Domande taggate «synchronized»



22
Evitare sincronizzato (questo) in Java?
Ogni volta che viene visualizzata una domanda su SO sulla sincronizzazione Java, alcune persone sono molto ansiose di sottolineare che synchronized(this)dovrebbe essere evitato. Invece, sostengono, è preferibile un blocco su un riferimento privato. Alcuni dei motivi indicati sono: qualche codice malvagio può rubare il tuo lucchetto (molto popolare questo, ha …

4
Differenza tra volatile e sincronizzato in Java
Mi chiedo la differenza tra dichiarare una variabile come volatilee accedere sempre alla variabile in un synchronized(this)blocco in Java? Secondo questo articolo http://www.javamex.com/tutorials/synchronization_volatile.shtml c'è molto da dire e ci sono molte differenze ma anche alcune somiglianze. Sono particolarmente interessato a questa informazione: ... l'accesso a una variabile volatile non ha …

2
Qual è il motivo per cui "sincronizzato" non è consentito nei metodi di interfaccia Java 8?
In Java 8, posso facilmente scrivere: interface Interface1 { default void method1() { synchronized (this) { // Something } } static void method2() { synchronized (Interface1.class) { // Something } } } Otterrò la semantica della sincronizzazione completa che posso usare anche in classe. Non posso, tuttavia, utilizzare il synchronizedmodificatore …





8
Sincronizzazione del campo non finale
Viene visualizzato un avviso ogni volta che eseguo la sincronizzazione su un campo di classe non finale. Ecco il codice: 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 { } …
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.