A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

sleep() 和 wait() 有什么区别?在多线程经常用到,就是容易搞混,求各位详解!

3 个回复

倒序浏览
sleep()  方法调用必须传递参数,该方法是Thread类的静态方法,在同步多线程中该方法执行时不会释放锁。
wait()    方法调用可以没不参数,该方法是Object类的方法,在同步多线程中该方法执行会释放锁。
(最后两句是重点)
回复 使用道具 举报
补充楼上:wait()只能被动唤醒,而sleep()看你自己设计的时间,自动醒来
回复 使用道具 举报
sleep是自己阻塞,wait可以由其他线程唤醒~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马