Preguntas etiquetadas con concurrency

En informática, la concurrencia es una propiedad de los sistemas en los que se pueden realizar múltiples cálculos en períodos de tiempo superpuestos. Los cálculos pueden ejecutarse en múltiples núcleos en el mismo chip, subprocesos de tiempo compartido preventivamente en el mismo procesador o ejecutados en procesadores separados físicamente.


17
¿Qué es un punto muerto?
Al escribir aplicaciones multiproceso, uno de los problemas más comunes experimentados son los puntos muertos. Mis preguntas a la comunidad son: ¿Qué es un punto muerto? ¿Cómo los detectas? ¿Los manejas? Y finalmente, ¿cómo evitas que ocurran?

5
¿Es seguro iterar el hilo de valores de ConcurrentHashMap?
En javadoc para ConcurrentHashMap está lo siguiente: Las operaciones de recuperación (incluida la obtención) generalmente no se bloquean, por lo que pueden superponerse con las operaciones de actualización (incluida la colocación y eliminación). Las recuperaciones reflejan los resultados de las operaciones de actualización completadas más recientemente en espera de su …

3
¿Es seguro usar HttpClient al mismo tiempo?
En todos los ejemplos que puedo encontrar de usos HttpClient, se usa para llamadas únicas. Pero, ¿qué sucede si tengo una situación persistente del cliente, en la que se pueden realizar varias solicitudes simultáneamente? Básicamente, ¿es seguro invocar client.PostAsync2 hilos a la vez contra la misma instancia de HttpClient. Realmente …


5
¿Son seguros los hilos estáticos no sincronizados si no modifican las variables de clase estática?
Me preguntaba si tiene un método estático que no esté sincronizado, pero que no modifique ninguna variable estática, ¿es seguro para subprocesos? ¿Qué pasa si el método crea variables locales dentro de él? Por ejemplo, ¿el siguiente código es seguro para subprocesos? public static String[] makeStringArray( String a, String b …

4
Greenlet vs. Hilos
Soy nuevo en gevents y greenlets. ¡Encontré una buena documentación sobre cómo trabajar con ellos, pero ninguno me dio justificación sobre cómo y cuándo debería usar greenlets! ¿En qué son realmente buenos? ¿Es una buena idea usarlos en un servidor proxy o no? ¿Por qué no hilos? De lo que …

10
Buen ejemplo de livelock?
Entiendo qué es Livelock, pero me preguntaba si alguien tenía un buen ejemplo basado en código. Y por código, no me refiero a "dos personas que intentan cruzarse en un corredor". Si leo eso otra vez, perderé mi almuerzo.

12
¿Es seguro obtener valores de un java.util.HashMap de varios subprocesos (sin modificación)?
Hay un caso en el que se construirá un mapa, y una vez que se inicialice, nunca más se modificará. Sin embargo, se accederá (solo mediante get (clave)) desde varios subprocesos. ¿Es seguro usar un java.util.HashMapde esta manera? (Actualmente, estoy felizmente usando a java.util.concurrent.ConcurrentHashMap, y no tengo una necesidad medida …

4
Diferentes tipos de conjuntos seguros para subprocesos en Java
Parece que hay muchas implementaciones diferentes y formas de generar conjuntos seguros para subprocesos en Java. Algunos ejemplos incluyen 1) CopyOnWriteArraySet 2) Collections.synchronizedSet (conjunto de conjuntos) 3) ConcurrentSkipListSet 4) Collections.newSetFromMap (nuevo ConcurrentHashMap ()) 5) Otros conjuntos generados de forma similar a (4) Estos ejemplos provienen del Patrón de concurrencia: implementaciones …
135 java  concurrency  set 





5
¿Cuándo usar volátil con multihilo?
Si hay dos subprocesos que acceden a una variable global, muchos tutoriales dicen que la variable sea volátil para evitar que el compilador guarde en caché la variable en un registro y, por lo tanto, no se actualice correctamente. Sin embargo, dos hilos que acceden a una variable compartida es …

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.