Tengo algunas preguntas sobre el uso y la importancia de la synchronizedpalabra clave. ¿Cuál es el significado de la synchronizedpalabra clave? ¿Cuándo deberían ser los métodos synchronized? ¿Qué significa programática y
Tengo algunas preguntas sobre el uso y la importancia de la synchronizedpalabra clave. ¿Cuál es el significado de la synchronizedpalabra clave? ¿Cuándo deberían ser los métodos synchronized? ¿Qué significa programática y
¿Alguien puede decirme la ventaja del método sincronizado sobre el bloque sincronizado con un
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...
Me pregunto la diferencia entre declarar una variable como volatiley acceder siempre a la variable en un synchronized(this)bloque en Java. De acuerdo con este artículo http://www.javamex.com/tutorials/synchronization_volatile.shtml, hay mucho que decir y hay muchas diferencias, pero también...
En Java 8, puedo escribir fácilmente: interface Interface1 { default void method1() { synchronized (this) { // Something } } static void method2() { synchronized (Interface1.class) { // Something } } } Obtendré la semántica de sincronización completa que puedo usar también en las...
Si tengo 2 métodos sincronizados en la misma clase, pero cada uno accede a diferentes variables, ¿pueden 2 hilos acceder a esos 2 métodos al mismo tiempo? ¿Se produce el bloqueo en el objeto o se vuelve tan específico como las variables dentro del método sincronizado? Ejemplo: class X { private...
Si sincronicé dos métodos en la misma clase, ¿pueden ejecutarse simultáneamente en el mismo objeto ? por ejemplo: class A { public synchronized void methodA() { //method A } public synchronized void methodB() { // method B } } Sé que no puedo ejecutar methodA()dos veces en el mismo objeto...
La documentación de Java dice: No es posible que dos invocaciones de métodos sincronizados en el mismo objeto se intercalen. ¿Qué significa esto para un método estático? Dado que un método estático no tiene ningún objeto asociado, ¿se bloqueará la palabra clave sincronizada en la clase, en...
¿Qué significa este código Java? ¿Ganará bloqueo en todos los objetos de MyClass? synchronized(MyClass.class) { //is all objects of MyClass are thread-safe now ?? } Y en qué se diferencia el código anterior de este: synchronized(this) { //is all objects of MyClass are thread-safe now...
Se muestra una advertencia cada vez que sincronizo en un campo de clase no final. Aquí está el código: public class X { private Object o; public void setO(Object o) { this.o = o; } public void x() { synchronized (o) // synchronization on a non-final field { } } }...