Preguntas etiquetadas con synchronization

La sincronización se refiere al uso de controles para mantener una representación coherente, ya sea un grupo de procesos que ejecutan el mismo programa (sincronización de procesos) o representaciones de datos (sincronización de datos).

8
¿Cómo funciona exactamente el bloqueo?
Veo que para usar objetos que no son seguros para subprocesos envolvemos el código con un bloqueo como este: private static readonly Object obj = new Object(); lock (obj) { // thread unsafe code } Entonces, ¿qué sucede cuando varios subprocesos acceden al mismo código (supongamos que se ejecuta en …

22
¿Evitar sincronizado (esto) en Java?
Cada vez que surge una pregunta en SO sobre la sincronización de Java, algunas personas están muy ansiosas por señalar que se synchronized(this)debe evitar. En cambio, afirman, se prefiere un bloqueo en una referencia privada. Algunas de las razones dadas son: algún código maligno puede robar tu cerradura (muy popular …


7
¿Cuál es la diferencia entre atómica / volátil / sincronizada?
¿Cómo funcionan internamente atómico / volátil / sincronizado? ¿Cuál es la diferencia entre los siguientes bloques de código? Código 1 private int counter; public int getNextUniqueIndex() { return counter++; } Código 2 private AtomicInteger counter; public int getNextUniqueIndex() { return counter.getAndIncrement(); } Código 3 private volatile int counter; public int …


5
¿Cómo funciona @synchronized lock / unlock en Objective-C?
¿@Synchronized no utiliza "bloquear" y "desbloquear" para lograr la exclusión mutua? ¿Cómo se bloquea / desbloquea entonces? La salida del siguiente programa es solo "Hello World". @interface MyLock: NSLock<NSLocking> @end @implementation MyLock - (id)init { return [super init]; } - (void)lock { NSLog(@"before lock"); [super lock]; NSLog(@"after lock"); } - …

10
Sincronización vs bloqueo
java.util.concurrentAPI proporciona una clase llamada as Lock, que básicamente serializaría el control para acceder al recurso crítico. Da método como park()y unpark(). Podemos hacer cosas similares si podemos usar synchronizedpalabras clave y usar wait()y notify() notifyAll()métodos. Me pregunto cuál de estos es mejor en la práctica y por qué.


8
Mutex ejemplo / tutorial? [cerrado]
Cerrado. Esta pregunta no cumple con las pautas de desbordamiento de pila . Actualmente no está aceptando respuestas. ¿Quieres mejorar esta pregunta? Actualice la pregunta para que sea sobre el tema de Stack Overflow. Cerrado hace 4 meses . Mejora esta pregunta Soy nuevo en multihilo y estaba tratando de …





5
¿Cómo sincronizar una variable estática entre subprocesos que ejecutan diferentes instancias de una clase en Java?
Sé que usar la synchronizepalabra clave antes de un método trae sincronización a ese objeto. Es decir, se sincronizarán 2 subprocesos que ejecutan la misma instancia del objeto. Sin embargo, dado que la sincronización se realiza a nivel de objeto, no se sincronizarán 2 subprocesos que ejecutan diferentes instancias del …

8
Sincronización y Singleton de Java
Aclare mis consultas sobre Singleton y Multithreading: ¿Cuál es la mejor manera de implementar Singleton en Java, en un entorno multiproceso? ¿Qué sucede cuando varios subprocesos intentan acceder al getInstance() método al mismo tiempo? ¿Podemos hacer singleton's getInstance() synchronized? ¿Es realmente necesaria la sincronización cuando se utilizan clases Singleton?

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.