Какие есть способы синхронизации в Java?



В Java существует несколько способов синхронизации:



• по методу/блоку инициализации - с помощью ключевого слова syncronized



• по переменной - используя ключевое слово volatile



• методы wait/notify/notifyAll



• используя классы из пакета java.util.concurrent - в этом пакете собраны классы работа которых основана на атомарных операциях.