Метод wait()
объекта может быть вызван только в синхронизированном контексте, т. Е. Текущий поток должен иметь блокировку объекта для вызова метода wait()
.Теперь, если поток T1 имеет блокировку на объекте (obj
) и вызывает его метод ожидания obj.wait()
.Как другие потоки могут заблокировать этот объект (obj
), чтобы они также могли вызывать wait, который уже обладает T1?