Когда вы вызываете wait () из потока, этот поток прекращает выполнение, и он добавляется в waitset объекта.Когда вы вызываете notify () из другого потока, пробуждается случайный поток из waitset, если вы вызовете notifyAll (), все будет готово к выполнению.
Когда вы вызываете notify (), поток готов к запуску, но это не значит, что он будет выполнен немедленно, поэтому будьте осторожны.
Это приведет к пробуждению потокаиз набора ожидания случайным образом.
Вы не знаете, кто из них проснется первым, он не следует ни за каким порядком.
Thread.getState ()
Вы бы создали тупик.