Java语言多线程设计中,为什么wait, notify 和 notifyAll这些线程通信的方法不在thread类里面? 因为, 多线程如果涉及到数据安全问题,是需要依赖锁对象也就是监视器的; 同时,wait(), notify(), notifyAll()是需要当前线程的锁对象来持有调用的。任意一个对象都可以是锁对象,所以这些方法需要在Object类中。