sleep()与wait()区别
来源:互联网 发布:淘宝十大女装店网红 编辑:程序博客网 时间:2024/05/17 03:02
sleep()是让某个线程暂停运行一段时间,其控制范围是由当前线程决定。也就是说,在线程里面决定。比如说,我要做的事情是 “点火->烧水->煮面",而当我点完火之后我不立即烧水,我要休息一段时间再烧,对于运行的主动权是由我的流程来控制。
而wait(),首先,这是由某个确定的对象来调用的。将这个对象理解成一个传话的人,当这个人在某个线程里面说"暂停!",也是 thisOBJ.wait(),这里的暂停是阻塞,还是"点火->烧水->煮饭",thisOBJ就好比一个监督我的人站在我旁边。本来该线程应该执行1后执行2,再执行3,而在2处被那个对象喊暂停,那么我就会一直等在这里而不执行3,但整个流程并没有结束,我一直想去煮饭,但还没被允许, 直到那个对象在某个地方说"通知暂停的线程启动!”,也就是thisOBJ.notify()的时候,那么我就可以煮饭了,这个被暂停的线程就会从暂停处继续执行。
摘自百度知道
http://zhidao.baidu.com/link?url=8o9ij9OlYhTvwj5Fx1cTehUjH7GtZ2E_Y3_Y3nItN0lAulTK6DZ54vNmhlZIW5W1Ud_pRxMWyb_JxXNlT7uOAq
0 0
- sleep与wait区别
- sleep()与wait()区别
- sleep与 wait区别
- sleep与 wait区别
- sleep与wait区别
- wait与sleep区别
- sleep与wait的区别
- sleep与wait的区别
- sleep()与wait()的区别
- sleep与wait的区别
- sleep与wait的区别
- Sleep()与wait()的区别
- sleep与wait的区别
- java sleep与wait区别
- sleep与wait的区别
- sleep()与wait()的区别
- sleep与wait的区别
- sleep与wait的区别
- POJ 3580 SuperMemo Splay 区间维护
- 你喜欢猫还是狗?
- Hadoop-2.4.1在win7下的编译
- HDU 5008西安网络赛B题:后缀数组求第k小子串
- ural1753Bookshelf 三分
- sleep()与wait()区别
- hdu 4279
- 怎么没人说不经意间的身体接触
- struts2.3 JAR包问题
- 简论设计模式
- 子集生成问题-一道笔试题目
- opencvの图像处理函数
- xmemcached使用,并读取memcached服务器上所有的缓存数据
- java socket网络编程