— Ну що, Аміго, ти став ще на один крок ближчим до звання junior Java developer! Ти добре впораєшся і з теорією, і з практикою, з чим я тебе вітаю.

— Дякую, Професоре! Але ви, напевно, приготували для мене ще щось цікаве, чи не так?

— Вгадав! Для початку можу тобі розповісти про те, як я побудував свій перший космічний лазер із кінцівок роботозаврів, що вимерли…

— Може, наступного разу, Професоре?

— Добре Добре. Ось твоє домашнє читання цього разу.

Синхронізація потоків. Оператор synchronized

На початкових етапах навчання часто наші потоки працювали окремо один від одного. Тепер, коли ти знайомий з багатопоточністю, ти знаєш, що можуть одночасно взаємодіяти з одним набором даних і вносити до нього зміни. Щоб це не викликало плутанини, потрібен оператор synchronized. Ми присвятили цій важливій темі окрему розширену Керування потоками. Ключове слово volatile та метод yield()

Ще одна докладна лекція присвячена ключовому слову volatile та методу yield(), а також правилам «happens-before». Ти дізнаєшся більше про те, як контролювати хід багатопоточної програми за допомогою цілого набору методів.