Pytania oznaczone «synchronized»

Mówi się, że blok lub metoda jest „zsynchronizowana”, jeśli wejście do niego jest kontrolowane przez słowo kluczowe Java „synchronized”. Powoduje to, że dostęp do niego jest ograniczony do pojedynczego wątku naraz: gdy występują współbieżne dostępu, są one sekwencjonowane w nieokreślonej kolejności.

381
Unikać synchronizacji (tej) w Javie?

Za każdym razem, gdy pojawia się pytanie na temat SO dotyczące synchronizacji Java, niektórzy bardzo chętnie wskazują, że synchronized(this)należy tego unikać. Zamiast tego twierdzą, że preferowana jest blokada prywatnego odwołania. Niektóre z podanych powodów to: jakiś zły kod może ukraść twoją...

91
Synchronizacja pola innego niż końcowe

Ostrzeżenie jest wyświetlane za każdym razem, gdy przeprowadzam synchronizację w nieostatecznym polu klasy. Oto kod: 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 {...