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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王立浩 中级黑马   /  2013-2-2 23:03  /  1289 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Thread.sleep方法使当前线程在指定的时间内处于“非运行”状态。线程一直持有对象的监视器。而且若如果另一线程调用了 interrupt ()方法,它将唤醒那个“睡眠的”线程。
object.wait ()方法使当前线程出于“不可运行”状态,和 sleep ()不同的是 wait 是 object 的方法而不是 thread。调用 object.wait ()时,线程先要获取这个对象的对象锁,当前线程必须在锁对象保持同步,把当前线程添加到等待队列中,随后另一线程可以同步同一个对象锁来调用 object.notify (),这样将唤醒原来等待中的线程,然后释放该锁。基本上 wait ()/notify ()与 sleep ()/interrupt ()类似,只是前者需要获取对象锁。

老是混掉。。。这次一定要记住


评分

参与人数 1技术分 +1 收起 理由
冯海霞 + 1

查看全部评分

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马