java多线程中调用wait()和Sleep()方法有什么不同?
java程序中wait和sleep都会造成某种形式的暂停,他们何以满足不同的需求.wait()方法用于线程间通讯,如果等待条件为真,且其他线程被唤醒时他会释放锁;而sleep()方法仅仅释放CPU资源或者让当前线程暂时停止执行一段时间,不会去释放锁.
java程序中wait和sleep都会造成某种形式的暂停,他们何以满足不同的需求.wait()方法用于线程间通讯,如果等待条件为真,且其他线程被唤醒时他会释放锁;而sleep()方法仅仅释放CPU资源或者让当前线程暂时停止执行一段时间,不会去释放锁.