У меня вопрос по поводу параллельно работающих потоков и их блокировки на объекте. Насколько я понимаю, поток, который вызывает метод wait(), переходит в список ожидания и позволяет другому потоку из заблокированного списка взять на себя блокировку объекта (в синхронизированном коде). Если этот поток, который теперь имеет блокировку на объект, вызывает метод notify(), он будит поток, который вызвал wait(), и он перемещается в заблокированный список.
Что происходит с потоком, который вызывает метод notify(). Остается ли у него блокировка объекта или он переходит в список ожидающих?
с уважением