synchronized

¿Hay una ventaja de usar un Método Sincronizado en lugar de un Bloque Sincronizado?

¿Puede alguien decirme la ventaja del método sincronizado sobre el bloque sincronizado con un ejemplo?

Diferencia entre volátil y sincronizado en Java

Me pregunto la diferencia entre declarar una variable como volatile y acceder siempre a la variable en un bloque synchronized ... variable llamada render que se lee a través del bucle de renderizado y se establece mediante un evento de pulsación de tecla?

Java synchronized static methods: bloquear objeto o clase

Los tutoriales de Java dicen: "no es posible intercalar dos invocaciones de métodos sincronizados en el mismo objeto." ¿Q ... étodo estático no tiene ningún objeto asociado, ¿la palabra clave sincronizada se bloqueará en la clase, en lugar del objeto?

¿Cuál es la razón por la que "sincronizado" no está permitido en los métodos de interfaz de Java 8?

En Java 8, puedo escribir fácilmente: interface Interface1 { default void method1() { synchronized (this) { ... unta: ¿Cuál es la razón por la que el grupo de expertos JSR-335 decidió no apoyar synchronized en los métodos de interfaz?

Java método sincronizado bloquear objeto, o método?

Si tengo 2 métodos sincronizados en la misma clase, pero cada uno accede a diferentes variables, ¿pueden 2 hilos acceder a es ... } } ¿Pueden 2 subprocesos acceder a la misma instancia de la clase X realizando x.addA() y x.addB() al mismo tiempo?

Evitar sincronizado (esto) en Java?

Cada vez que surge una pregunta sobre la sincronización de Java, algunas personas están muy ansiosas por señalar que synchron ... eo que no sea synchronized(this) proporciona, entonces synchronized(this) no es aplicable, por lo que ese no es el problema

Sincronización del campo no final

Se muestra una advertencia cada vez que me sincronizo en un campo de clase no final. Aquí está el código: public class X ... digo anterior sea la forma correcta de sincronizar en un campo de clase no final. ¿Cómo puedo sincronizar un campo no final?

Bloque Sincronizado de Java para.clase

¿Qué significa este código java? ¿Ganará bloqueo en todos los objetos de MyClass? synchronized(MyClass.class) { //is all ... } Y cómo el código anterior difiere de este: synchronized(this) { //is all objects of MyClass are thread-safe now ?? }

En las secciones críticas de Java, ¿en qué debo sincronizar?

En Java, la forma idiomática de declarar secciones críticas en el código es la siguiente: private void doSomething() { // ... Hay otras posibilidades? ¿Existen mejores prácticas sobre qué objeto sincronizar? (tales como instancias privadas de Object?)

Efectos secundarios de lanzar una excepción dentro de una cláusula sincronizada?

¿Hay algún efecto secundario poco claro al lanzar una excepción desde dentro de una cláusula sincronizada? ¿Qué pasa con la cerradura? private void doSomething() throws Exception {...} synchronized (lock) { doSomething(); }

Concepto Java Multithreading y método join()

Estoy confundido en join() método utilizado en Subprocesos en Java. En el código siguiente: // Using join() to wait for thre ... el uso de synchronized?? Sé que me falta un concepto básico aquí, pero no soy capaz de entenderlo, así que por favor ayuda.

¿Deben sincronizarse los getters y setters?

private double value; public synchronized void setValue(double value) { this.value = value; } public double getValue() { return this.value; } En el ejemplo anterior, ¿tiene sentido hacer que el getter se sincronice?

¿Es seguro el hilo HttpSession, son las operaciones seguras del hilo set/get Attribute?

Además, el objeto que se está configurando tiene que ser thread safe para garantizar que sabemos cuál es el estado del objeto ... e algunos sugieren usar: synchronized(session) { session.setAttribute("abc", "abc"); } ¿Es esto una sugerencia válida?

Sucede-antes de las relaciones con campos volátiles y bloques sincronizados en Java-y su impacto en las variables no volátiles?

Todavía soy bastante nuevo en el concepto de enhebrado, y trato de entender más al respecto. Recientemente, me encontré con u ... ieza de estado compartido. por Qué? (Lo siento; todavía no puedo comentar sobre otras preguntas, o lo habría hecho allí...)

¿Cuál es la diferencia entre sincronizado en lockObject y usar esto como bloqueo?

Conozco la diferencia entre el método sincronizado y el bloque sincronizado, pero no estoy seguro de la parte del bloque sinc ... l bloqueo? A mí me parece lo mismo.. Cuando decide usar el bloque sincronizado, ¿cómo decide qué objeto debe ser el bloqueo?

Sincronización en objetos de cadena en Java

Tengo una aplicación web en la que estoy haciendo algunas pruebas de carga/rendimiento, particularmente en una función en la ... ectas sobre la mejor manera de hacer una operación como este hilo seguro, y yo daría más votos a estas respuestas si pudiera!

Dos hilos ejecutando bloque sincronizado simultáneamente

A continuación se muestra el código donde un Thread entra en un bloque sincronizado, espera 5 segundos y luego sale. He inici ... getName() + " " + formatter.format(date) + " exiting..."); } catch(InterruptedException ie) {} } } }

Sobreescribir métodos sincronizados en Java

Digamos que tengo un método sincronizado en alguna clase: abstract class Foo { public synchronized void foo() { // syn ... iones de métodos abstractos o las definiciones de métodos dentro de una interfaz no permiten la palabra clave sincronizada)?

¿por qué usar volátil con bloque sincronizado?

Vi algunos ejemplos en Java donde hacen sincronización en un bloque de código para cambiar alguna variable mientras que esa v ... stance = new someClass(); } } } return uniqueInstance; } Gracias en avance.

bloque sincronizado-bloquear más de un objeto

Estoy modelando un juego donde varios jugadores (hilos) se mueven al mismo tiempo. La información de dónde se encuentra un ju ... necesito hacer algo como synchronized(player, field) { // code } Lo cual no es posible, ¿verdad? ¿Qué debo hacer? :)