"synchronized" metoda

class Counter {
    // sdílená proměnná reprezentující stav objektu
    private int currentValue = 0;
    public synchronized int next() {
        // toto je kritická sekce, která musí proběhnout atomicky
        return ++currentValue;
    }
}
[Poznámka] Poznámka

Celá metoda se zamkne monitorem objektu "this" - vždy.