Раскрытие возможностей синхронизации потоков: глубокое погружение в методы wait(), notify() и notifyAll()