小鱼儿博客

Java线程


一、等待和通知的标准范式
等待方:
1、获取对象的锁;
2、循环里判断条件是否满足,不满足调用wait方法,
3、条件满足执行业务逻辑
通知方来说
1、获取对象的锁;
2、改变条件
3、通知所有等待在对象的线程

二、join()方法
线程A,执行了线程B的join方法,线程A必须要等待B执行完成了以后,线程A才能继续自己的工作

三、调用yield() 、sleep()、wait()、notify()等方法对锁有何影响?
线程在执行yield()以后,持有的锁是不释放的
线程在执行sleep()以后,持有的锁是不释放的
调动方法之前,必须要持有锁,调用了wait()方法以后,锁就会被释放,当wait方法返回的时候,线程会重新持有锁
调动方法之前,必须要持有锁,调用notify()方法本身不会释放锁的


0

用户头像
  
博客所属
博主:liuzz | 小鱼儿
个人: 属鼠 水瓶座
故乡:河北 秦皇岛
现居:中国 北京
职业:IT码农
主页:http://www.liuzz.com
喜欢: 看海、台球
我的简历:My Resume
联系博主
369264776
jun-yuhong#163.com
说点什么 ×