В чём разница, между методами класса Object, отвечающими за многопоточность и методами интерфейса Condition?
Про методы интерфейса Condition сказано:
await: поток ожидает, пока не будет выполнено некоторое условие и пока другой поток не вызовет методыsignal()/signalAll(). Во многом аналогичен методуwait()классаObjectsignal: сигнализирует, что поток, у которого ранее был вызван методawait(), может продолжить работу. Применение аналогично использованию методуnotify()классаObjectsignalAll: сигнализирует всем потокам, у которых ранее был вызван методawait(), что они могут продолжить работу. Аналогичен методуnotifyAll()классаObject
https://metanit.com/java/tutorial/8.10.php
Хотелось бы узнать, в чём разница между методами класса Object и интерфейса Condition и в каких случаях нужно применять одни, а в каких другие