"synchronized" blok
class Counter {
// sdílená proměnná reprezentující stav objektu
private int currentValue = 0;
public int next() {
synchronized(this) {
// toto je kritická sekce, která musí proběhnout atomicky
return ++currentValue;
}
}
}
|
Poznámka
|
Blok se zamkne se monitorem objektu "this" - mohli bychom i
jiným.
|