sleep与wait的区别
来源:互联网 发布:linux 查看数据包 编辑:程序博客网 时间:2024/05/21 09:12
sleep 就是正在执行的线程主动让出 cpu,cpu 去执行其他线程,在 sleep 指定的时间过后,cpu 才会回到这个线程上继续往下执行,
如果当前线程进入了同步锁,sleep 方法并不会释放锁,即使当前线程使用 sleep 方法让出了 cpu,但其他被同步锁挡住了的线程也无
法得到执行。wait 是指在一个已经进入了同步锁的线程内,让自己暂时让出同步锁,以便其他正在等待此锁的线程可以得到同步锁并
运行,只有其他线程调用了 notify 方法(notify 并不释放锁,只是告诉调用过 wait 方法的线程可以去参与获得锁的竞争了,但不是马
上得到锁,因为锁还在别人手里,别人还没释放。如果 notify 方法后面的代码还有很多,需要这些代码执行完后才会释放锁,可以在
notfiy 方法后增加一个等待和一些代码,看看效果),调用 wait方法的线程就会解除 wait 状态和程序可以再次得到锁后继续向下运
行。
阅读全文
0 0
- sleep与wait的区别
- sleep与wait的区别
- sleep()与wait()的区别
- sleep与wait的区别
- sleep与wait的区别
- Sleep()与wait()的区别
- sleep与wait的区别
- sleep与wait的区别
- sleep()与wait()的区别
- sleep与wait的区别
- sleep与wait的区别
- sleep()与wait()的区别
- sleep与wait的区别
- sleep与wait区别
- sleep()与wait()区别
- sleep与 wait区别
- sleep与 wait区别
- sleep与wait区别
- Hibernate理解2:hibernate的运用理解
- 编写一个JFrame窗口
- 用easyui时遇到一对一 外键关联时 数据绑定
- Intent的详解
- Unity Shader 学习笔记(18)纹理动画、顶点动画、广告牌技术
- sleep与wait的区别
- Stenffensen加速迭代法
- 事件对象
- 欢迎使用CSDN-markdown编辑器
- switch
- mysql连接池
- Virtualbox 主机与虚拟机互相访问
- Python 实现股票数据的实时抓取
- 自己总结的一套JavaScript,希望对大家有用