版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
浙江经贸职业技术学院多线程Java语言程序设计Unit11主讲吕丽华11.4.1多线程问题11.4.3线程死锁问题11.4.4volatile字段11.4线程同步11.4.2synchronized关键字11.4.5CountDownLatch字段11.4.3线程死锁问题举例一个线程需要锁定两个对象才能完成,线程1拥有对象A的锁,线程1如果再拥有对象B的锁就能完成操作,线程2拥有对象B的锁,线程2如果再拥有对象A的锁就能完成操作。困境很不幸的是线程1执行不下去了,因为线程1等待的资源对象B被线程2锁住了,线程2也执行不下去了,因为线程2等待的资源对象A被线程1锁住了,这样就造成了死锁。使用互斥锁容易产生死锁问题11.4.3线程死锁问题1生产者与消费者问题在一个果园里,有农夫和小孩,农夫会不停的采摘水果放入果园中心的一个水果筐直到水果筐满,而小孩会不停的从水果筐里拿水果来吃,直到水果拿完。实例农夫可以看成是一个生产者的线程,小孩可以看成是一个消费者的线程,而大水果筐是共享资源。模型分析11.4.3线程死锁问题1生产者与消费者问题用Java程序的多线程的代码示例,表示上述的生产者与消费者问题。知识应用11.4.3线程死锁问题2wait()方法如果生产的速度大于消费的速度就会导致功大于求,水果筐很容易就满了,然而生产者又一直抱着水果筐不放,没有机会给消费者使用,消费者不消费生产者就无法生产,所以就造成了死锁。实例说明死锁会出现么?在两个同步互斥方法中用到了wait和notify方法,这两个方法是为了防止死锁的。wait是Object类的方法,它的作用是拥有互斥锁的线程放弃锁的使用权,进入wait池进行等待,那么互斥锁就有可能被其他线程获得以执行其他任务。怎么解决?11.4.3线程死锁问题3notify()方法notify()也是Object类的方法,它的作用是从wait池中唤醒一条正在等待的线程进入就绪状态,被唤醒的这条线程就很可能重新获得cup和互斥锁来完成它的任务。4notifyAll()方法notifyAll()和notify()很相似,它是从wait()池中唤醒所有正在等待的线程进入就绪状态。
注意:以上三个方法都只能在synchronized方法中应用,否者会出现下面的异常信息:IllegalMonitorStateException:currentthreadnotowner。11.4.3线程死锁问题举例说明生产者和消费者的关系以及如何避免死锁问题。知识应用
11.4.3线程死锁问题5终止线程
终止线程终止线程也就是将线程的状态转换为死亡状态,死亡状态是线程生命周期中的最后一个阶段。
线程死亡的原因一个原因是正常运行的线程完成了它的全部工作;另一个原因是线程被强制性地终止,如通过执行stop或destroy方法来终止一个线
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026中国智能交通系统城市级部署实施效益分析报告
- 2026中国叶黄素酯产业园区集群效应与区域协同发展模式研究报告
- 2026江苏扬州经济技术开发区教育管理人才选聘2人备考题库含完整答案详解(历年真题)
- 2026广东警官学院总务部招聘合同制人员2人笔试题库含完整答案详解【历年真题】
- 2026广东广州市黄埔区红山街道双沙社区治安联防队员招聘6人考前冲刺密卷(全优)附答案详解
- 2026年宜昌秭归县公费师范毕业生专项招聘3人模拟试卷附答案详解【突破训练】
- 2026广东惠州市惠阳区第二批就业见习岗位招募127人笔试题库及完整答案详解1套
- 2026财达证券股份有限公司河北分公司招聘6人考前冲刺试卷及答案详解(易错题)
- 2026重庆旅游资产管理有限公司金刀峡分公司酒店中控室值班员招聘考前冲刺密卷带答案详解AB卷
- 成都市新都区部分单位2026年8月公开招聘编外(聘用)人员9名的(一)考前冲刺密卷及答案详解(名师系列)
- 邮政规范财务制度
- 《DZT 0004-2015重力调查技术规范(150 000)》专题研究报告深度
- 泌尿外科主任谈泌尿系疾病微创手术与护理
- 代理铺车合同范本
- 酒店人员入住管理制度范本(3篇)
- 征兵心理测试试题
- 补阳还五汤课件
- 湖北农商行招聘考试试题及答案
- 管桩吊运施工方案
- 军训教官教案完整版
- 企业知识产权宣传培训课件
评论
0/150
提交评论