sleep和wait的区别
来源:互联网 发布:上古卷轴4捏脸数据 编辑:程序博客网 时间:2024/06/07 16:16
如果这下面说的看不太懂,可以先去看一下上一篇可能会好一点;
线程调用了wait()方法的话,该线程将会自己所有的锁标记和CPU的占用,并且进入等待池(wait pool),等待池的状态是阻塞状态;
顺便说一下对应的notify()方法,会从等待池中释放一个线程,这个线程是有系统决定的 ,让该线程进入该对象的锁池(lock pool),等待得到锁标记,然后再执行;notifyall()方法取代notify()方法了(好像是),notifyall是拿出所有的等待池中的线程放入锁池;
下面说一下两者的异同:
sleep:线程休眠,系统会自动唤醒;
休眠的时候不会释放该对象的锁;
都会让出CPU;
wait: 需要手动调用notify或者notifyall唤醒;
wait是会释放对象锁;
都会让出CPU;
0 0
- sleep() 和 wait() 的区别
- wait()和sleep()的区别
- sleep和wait的区别
- sleep() 和 wait() 的区别
- sleep和wait的区别
- sleep和wait的区别
- wait和sleep的区别
- sleep和wait的区别
- wait()和sleep()的区别
- sleep()和wait()的区别
- wait()和sleep()的区别
- Sleep()和wait()的区别?
- sleep()和wait()的区别
- sleep和wait的区别
- wait() 和 sleep() 的区别
- sleep和wait的区别
- sleep()和wait()的区别
- sleep()和wait()的区别
- angular定制组件-bootstrap(css框架)
- windows下配置Hadoop学习笔记---阿冬专栏
- ATAM
- 错误为0x8002801D 库没有注册 解决方案
- Deepin下添加连接实现WiFi共享功能(支持Adhoc手机)
- sleep和wait的区别
- [leetcode] 174.Dungeon Game
- html5--用canvas做个放大镜
- mysql中engine=innodb和engine=myisam的区别
- Java方法参数(一)
- HTTP1.0与HTTP1.1的区别
- array types are now written with the brackets around the element type
- java反射机制详解 及 Method.invoke解释
- JVM java虚拟机学习(二)