В данном видео рассматривается новый пример, а так же то, как заставить его работать при помощи synchronized. Дополнительно рассматривается алгоритм без использования synchronized.
Репозиторий с исходниками: https://github.com/gooamoko/shared-state
00:00 - Вступление
01:00 - Описание примера
02:20 - Тесты
03:20 - Исправление посредством synchronized
11:20 - Исправление без synchronized
17:40 - Возвращаемые значения и неизменяемые объекты
25:45 - Заключение