Chyba - synchronizovat "moc"
class Counter {
private int currentValue = 0;
private static Object LOCK = new Object();
public int next() {
synchronized(LOCK) {
return ++currentValue;
}
}
}
|
Poznámka
|
Při volání next se nesprávně zamyká přes
LOCK, který je společný všem instancím Counter ,
ostatní "Countery" budou zbytečně blokovány.
|