Preguntas con la etiqueta [concurrency]

Lista concurrency preguntas

¿Es seguro utilizar HttpClient al mismo tiempo?

3
respuestas
204
votos
99.6k
vistas

En todos los ejemplos que puedo encontrar de usos de HttpClient, se usa para llamadas únicas. Pero ¿qué pasa si tengo una situación de cliente persistente, donde se pueden realizar

Booleano volátil vs AtomicBoolean

12
respuestas
304
votos
135.7k
vistas

¿Qué hace AtomicBoolean que un booleano volátil no pueda lograr?

Java espera y notifica: IllegalMonitorStateException

2
respuestas
58
votos
116.2k
vistas

No entiendo completamente cómo waity notify(de Object) funciona, y como resultado me veo obligado a reducir mis intentos en la siguiente sección de código. Principal.java: import java.util.ArrayList; class Main {

¿Cómo funciona el patrón disruptor de LMAX?

5
respuestas
215
votos
79.4k
vistas

Estoy tratando de entender el patrón disruptor . Vi el video de InfoQ e intenté leer su artículo. Entiendo que hay un búfer en anillo involucrado, que se inicializa como

La nueva versión de Concurrent Hash Map de jdk 8 tiene dos nuevos métodos. calcular si está ausente calcular si presente putIfAbsent - Método antiguo Entiendo los casos de uso

Estoy intentando configurar un servicio en segundo plano que realice una carga masiva de datos de transacciones desde un archivo csv. Este servicio en segundo plano se iniciaría desde una

¿Por qué i++ no es atómico?

11
respuestas
109
votos
30.8k
vistas

¿ Por qué no es i++atómico en Java? Para profundizar un poco más en Java, intenté contar con qué frecuencia se ejecuta el bucle en los subprocesos. Así que usé

¿Por qué llamamos al start()método, que a su vez llama al run()método? ¿ No podemos hacer una llamada directamente a run()? Por favor dé un ejemplo donde haya una diferencia.

¿ Sigue siendo válida la concurrencia de Java en la práctica ? Me pregunto si las ideas, los conceptos y la implementación descritos en el libro siguen siendo compatibles con

¿ Cuál es la diferencia entre Futurey Promise? Ambos actúan como un marcador de posición para resultados futuros, pero ¿dónde está la principal diferencia?

¿Existe una lista concurrente en el JDK de Java?

7
respuestas
387
votos
458.4k
vistas

¿Cómo puedo crear una instancia de Lista concurrente, donde pueda acceder a elementos por índice? ¿Tiene el JDK alguna clase o método de fábrica que pueda usar?

Dos subprocesos diferentes dentro de un solo proceso pueden compartir una ubicación de memoria común leyéndola y/o escribiendo en ella. Por lo general, dicho intercambio (intencional) se implementa mediante operaciones

¿Significa que dos subprocesos no pueden cambiar los datos subyacentes simultáneamente? ¿O significa que el segmento de código dado se ejecutará con resultados predecibles cuando varios subprocesos ejecuten ese segmento

Una variable global se comparte entre 2 subprocesos que se ejecutan simultáneamente en 2 núcleos diferentes. Los hilos escriben y leen las variables. Para la variable atómica, ¿puede un hilo

Tengo el siguiente fragmento de código: private String toString(List<DrugStrength> aDrugStrengthList) { StringBuilder str = new StringBuilder(); for (DrugStrength aDrugStrength : aDrugStrengthList) { if (!aDrugStrength.isValidDrugDescription()) { aDrugStrengthList.remove(aDrugStrength); } } str.append(aDrugStrengthList); if