黑马程序员技术交流社区

标题: 求解sleep() 和 wait() 有什么区别? [打印本页]

作者: Rao^Yang    时间: 2015-6-12 21:36
标题: 求解sleep() 和 wait() 有什么区别?
sleep() 和 wait() 有什么区别?在多线程经常用到,就是容易搞混,求各位详解!
作者: an_lucas    时间: 2015-6-12 22:51
sleep()  方法调用必须传递参数,该方法是Thread类的静态方法,在同步多线程中该方法执行时不会释放锁。
wait()    方法调用可以没不参数,该方法是Object类的方法,在同步多线程中该方法执行会释放锁。
(最后两句是重点)
作者: 流水0215    时间: 2015-6-13 08:19
补充楼上:wait()只能被动唤醒,而sleep()看你自己设计的时间,自动醒来
作者: dailihua    时间: 2015-6-13 12:46
sleep是自己阻塞,wait可以由其他线程唤醒~




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2