- 2
- 0
- 约4.87千字
- 约 7页
- 2022-09-02 发布于安徽
- 举报
线程死锁及解决办法
线程死锁及解决办法
一、什么是死锁?
所谓死锁: 是指两个或两个以上的线程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的线程称为死锁线程。 由于资源占用是互斥的,当某个线程提出申请资源后,使得有关线程在无外力协助下,永远分配不到必需的资源而无法继续运行,这就产生了一种特殊现象死锁.
关键点:
1)两个以上的线程
2)争夺共享的资源
3)它们各自不释放手中资源,除非有外力协助
二、死锁例子:
public class TestDealLock implements Runnable{
/**
* @param args
*/
public static void main(String[] args) {
TestDealLock lock1=new TestDealLock();
TestDealLock lock2=new TestDealLock();
Thread thread1=new Thread(lock1);
Thread thread2=new Thread(lock2);
lock1.setFlag(0);
loc
您可能关注的文档
最近下载
- 《配电网行波故障预警与定位装置技术规范》.pdf VIP
- J B-T 5994-1992装配通用技术要求.pdf VIP
- 地理趣味知识与奇观课件省公开课金奖全国赛课一等奖微课获奖PPT课件.pptx VIP
- 工艺标准-IPC-TM-650 CN测试方法手册.pdf VIP
- 2026年安徽省中考英语试卷真题(含答案及逐题详解).pdf
- 国海证券-贵州茅台-600519-公司深度研究-白酒周期寻金系列一,再论贵州茅台成长空间.pdf VIP
- 消防栓检查表、完整.doc VIP
- (2026年)碳达峰碳中和综合评价考核办法PPT课件.pptx VIP
- 战略管理(第6版) 课件全套 徐飞 第1--10章 战略管理概论---战略评价与控制.pptx
- 国海证券-食品饮料行业专题研究-白酒筹码出清尾声,行业拐点渐近.pdf VIP
原创力文档

文档评论(0)