es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: THREAD-SAFETY

Cómo hacer operaciones en el valor de un mapa concurrente de manera atómica?

Digamos que tengo el siguiente campo dentro de una clase: ConcurrentHashMap<someclass,></someclass,><someotherclass>> myMap = new ConcurrentHashMap<someclass,></someclass,><someotherclass>>(); Una instancia de esta clase es compartida entre varios hilos. Si quiero agregar o eliminar un elemento de un conjunto asociado a una clave, puedo hacer lo siguiente: Set<someotherclass> setVal = myMap.get(someKeyValue); setVal.add(new SomeOtherClass()); La . . . Read more

Valor ThreadLocal no se borra para el siguiente hilo en Java.

Estoy ejecutando un servicio web que recibe al menos 200 solicitudes por segundo. Dependiendo de la acción, proporcionamos acceso root para algunas operaciones y usamos el siguiente código. El método getCurrentRunner() devolverá el llamante real basado en la solicitud. El problema es que una de cada 200 solicitudes devuelve “root” . . . Read more