Als «synchronized» getaggte Fragen

Ein Block oder eine Methode wird als "synchronisiert" bezeichnet, wenn die Eingabe durch das Java-Schlüsselwort "synchronized" gesteuert wird. Dies führt dazu, dass der Zugriff darauf jeweils auf einen einzelnen Thread beschränkt wird: Wenn gleichzeitige Zugriffe auftreten, werden sie in einer nicht angegebenen Reihenfolge sequentiell ausgeführt.

88
Synchronisation des nicht endgültigen Feldes

Jedes Mal, wenn ich in einem nicht endgültigen Klassenfeld synchronisiere, wird eine Warnung angezeigt. Hier ist der Code: 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 { } } } Deshalb habe...