Синхронизаторы позволяют управлять потоками более гибко, мощно и безопасно, чем низкоуровневые и примитивные
synchronized, wait, notify и joinПримеры использования:
🔸Ограничить количество одновременных действий
🔸Дождаться завершения нескольких потоков
🔸Запустить все потоки одновременно
🔸Обменяться данными между потоками
👉 Java Portal









