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.


13
¿Imposible hacer un grupo de subprocesos en caché con un límite de tamaño?
Parece imposible hacer un grupo de subprocesos en caché con un límite en el número de subprocesos que puede crear. Así es como se implementa Executors.newCachedThreadPool estático en la biblioteca estándar de Java: public static ExecutorService newCachedThreadPool() { return new ThreadPoolExecutor(0, Integer.MAX_VALUE, 60L, TimeUnit.SECONDS, new SynchronousQueue<Runnable>()); } Entonces, usando esa …




5
¿Cómo utilizar la propiedad CancellationToken?
En comparación con el código anterior para la clase RulyCanceler , quería ejecutar código usando CancellationTokenSource. ¿Cómo lo uso como se menciona en los tokens de cancelación , es decir, sin lanzar / capturar una excepción? ¿Puedo usar la IsCancellationRequestedpropiedad? Intenté usarlo así: cancelToken.ThrowIfCancellationRequested(); y try { new Thread(() => …

6
AtomicInteger lazySet frente a conjunto
¿Cuál es la diferencia entre los métodos lazySety setde AtomicInteger? La documentación no tiene mucho que decir sobre lazySet: Eventualmente se establece en el valor dado. Parece que el valor almacenado no se establecerá inmediatamente en el valor deseado, sino que se programará para establecerse en el futuro. Pero, ¿cuál …
116 java  concurrency  atomic 


5
LinkedBlockingQueue vs ConcurrentLinkedQueue
Mi pregunta se relaciona con esta pregunta formulada anteriormente. En situaciones en las que estoy usando una cola para la comunicación entre los hilos del productor y del consumidor, ¿la gente generalmente recomendaría usar LinkedBlockingQueueo ConcurrentLinkedQueue? ¿Cuáles son las ventajas / desventajas de usar uno sobre el otro? La principal …


4
¿Es caro lo volátil?
Después de leer The JSR-133 Cookbook for Compiler Writers sobre la implementación de volátiles, especialmente la sección "Interacciones con instrucciones atómicas", asumo que leer una variable volátil sin actualizarla necesita una barrera LoadLoad o LoadStore. Más abajo en la página, veo que LoadLoad y LoadStore son efectivamente no operativos en …




4
Diferencia entre DispatchQueue.main.async y DispatchQueue.main.sync
Lo he estado usando DispatchQueue.main.asyncdurante mucho tiempo para realizar operaciones relacionadas con la interfaz de usuario. Swift proporciona ambos DispatchQueue.main.asyncy DispatchQueue.main.sync, y ambos se realizan en la cola principal. ¿Alguien puede decirme la diferencia entre ellos? ¿Cuándo debo usar cada uno? DispatchQueue.main.async { self.imageView.image = imageView self.lbltitle.text = "" } …

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.