多线程编程种,死锁产生的条件是什么?死锁是不是只在主线程发生
2017-08-04 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
关注
展开全部
出现死锁的四个必要条件:
1.互斥条件:资源不能互相共享,各用各的。
2.请求与保持条件:已经得到了资源的线程,还想要申请新的资源。
3.非剥夺条件:已经分配的资源不能在相应的线程中强行的剥夺。
4.循环等待条件:系统中若干个线程组成了环路,该环路中每一个线程都在等待着相邻的线程占据的资源。
死锁不是只在主线程发生。
1.互斥条件:资源不能互相共享,各用各的。
2.请求与保持条件:已经得到了资源的线程,还想要申请新的资源。
3.非剥夺条件:已经分配的资源不能在相应的线程中强行的剥夺。
4.循环等待条件:系统中若干个线程组成了环路,该环路中每一个线程都在等待着相邻的线程占据的资源。
死锁不是只在主线程发生。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询