"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] Poznámka

Blok se zamkne se monitorem objektu "this" - mohli bychom i jiným.