Pomocí klíčového slova synchronized
lze
označit celou metodu jako kritickou sekci. K zamčení se použije
monitor objektu/instance, na níž se metoda volá. Jiná vlákna
provádějící jiné synchronized
metody nebo úseky
kódu téhož objektu čekají na dokončení.
Pomocí bloku synchronized(o) { příkazy }
lze vyznačit jen dílčí úsek metody a k synchronizaci použít monitor
objektu o
. Vlákna synchronizovaná týmž zámkem
čekají.