Why are wait, notify, and notifyAll methods in Object class

Why are wait, notify, and notifyAll methods in Object class instead of Thread class although we use these methods only in a multithreaded application?
[157 byte] By [relaxedgalaxya] at [2007-11-27 6:34:47]
# 1
Everything has to be able wait, notify, and notifyAll, not just threads. Everything inherits from Object. Magic.
corlettka at 2007-7-12 18:01:17 > top of Java-index,Java Essentials,New To Java...
# 2
Because you have to specify which lock you're waiting on, notifying, etc., and any object can serve as a lock.
jverda at 2007-7-12 18:01:17 > top of Java-index,Java Essentials,New To Java...
# 3
becoze in java every thing is an object and inthe multithreded enviornment we need to be schronized to our object so be need to apply these methods on an object thta why these r in the object class.
devs_desirea at 2007-7-12 18:01:17 > top of Java-index,Java Essentials,New To Java...
# 4
Every Java Object has a lock, and the synchronzing methods refer to the given lock.
BIJ001a at 2007-7-12 18:01:17 > top of Java-index,Java Essentials,New To Java...
# 5
> instead of Thread class although we use these methods only in a multithreaded application?How could you possibly use them in a multithreaded application if there were in the Thread class?
ejpa at 2007-7-12 18:01:17 > top of Java-index,Java Essentials,New To Java...