当前位置: 首页 > news >正文

嘉兴免费网站制作模板建站优点

嘉兴免费网站制作,模板建站优点,桐乡住房和建设局网站,保定制作网站软件前言 死锁:多个线程同时被阻塞,他们中的一个或全部都在等待某个资源被释放。由于线程被无限期地阻塞,因此程序不可能正常终止。 目录 前言 一、死锁的三种典型情况 (一)一个线程一把锁 (二)…

前言

死锁:多个线程同时被阻塞,他们中的一个或全部都在等待某个资源被释放。由于线程被无限期地阻塞,因此程序不可能正常终止。

目录

前言

一、死锁的三种典型情况

(一)一个线程一把锁

(二)两个线程两把锁

(三)N个线程M把锁

二、死锁产生的必要条件(缺一不可)

(一)互斥使用

(二)不可抢占

(三)请求和保持

(四)循环等待

三、死锁的解决方案


一、死锁的三种典型情况

(一)一个线程一把锁

一个线程一把锁,但是都是不可重入锁。该线程争对这个锁连续加锁就会陷入死锁。如:

 

(二)两个线程两把锁

两个线程两把锁,把这两个线程先分别获取一把锁,然后再同时尝试获取对方的锁。

 

(三)N个线程M把锁

 

二、死锁产生的必要条件(缺一不可)

(一)互斥使用

一个线程获取到一把锁之后,别的线程不能获取到这个锁。

(二)不可抢占

锁只能被持有者主动释放,而不能被其他线程直接抢走。

(三)请求和保持

一个线程去尝试获取更多的锁,在获取第二把锁的过程中,会对第一把锁始终保持获取状态。

(四)循环等待

t1 尝试获取 locker2,需要t2 执行完,释放 locker2;

t2 尝试获取 locker1,需要t1 执行完,释放 locker1.

三、死锁的解决方案

对于死锁产生的必要条件中,因为他们是缺一不可的,所以解决其中一个条件,死锁的问题就能被解决。解决死锁最关键的要点是第4点

如果对于获取锁有一个编号,并且规定加锁的顺序,那么死锁的问题就可以解决了。如:

我们规定locker1是第一步加锁,locker2是第二步加锁。那么在t1尝试获取locker2的时候,t2仍然处于申请尝试获取locker1的状态中,没有获取locker2,t1对于locker2的获取就会成功。

http://www.yidumall.com/news/45345.html

相关文章:

  • 网站维护提示代码免费seo优化工具
  • 购买 做网站 客户万网域名官网
  • 做公众号app 网站 app新媒体运营培训班
  • 云虚拟主机建设网站一定要域名网页设计软件有哪些
  • 有哪些做海报好的网站信息流优化师是做什么的
  • 美女做那种视频网站有哪些珠海百度seo
  • 本地wordpress卸载怎么优化一个网站
  • 昆明电子商务网站建设靠谱的推广平台有哪些
  • 网站系统的建设与管理怎么投放网络广告
  • 网站克隆好后该怎么做企业培训计划方案
  • 滕州个人兼职做网站2345网址导航智能主板
  • 乡村建设规划网站郑州纯手工seo
  • 引流网站怎么做正规的网店培训机构有哪些
  • 做资讯类网站需要特殊资质吗app运营
  • 在线做电商banner的网站营销目标分为三个方面
  • 网站 展示大连做优化网站哪家好
  • 公司做网站排名常用seo站长工具
  • 蚂蚁中国网站建设百度热搜榜排名
  • 工商注册登记系统官网seo优化包括哪些内容
  • 比赛网站开发长沙免费建站网络营销
  • 青岛公司网站谷歌seo是指什么意思
  • 购物网站最近浏览怎么做媒体软文发布平台
  • 佛山学校网站建设厦门人才网个人会员
  • 如何做网站的基础国外网站排名前十
  • 三元桥做网站的公司全网营销方案
  • 武汉网站建设网站关键词排名提高
  • 门户网站设计要求免费seo关键词优化排名
  • 重庆商业网站有哪些营销策略是什么
  • 网站建设目的和意义优化推广网站怎么做
  • 做家乡的网站短视频优化