Synchronizace označením kritické sekce

  • 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í.