当前位置: 首页 > 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.tj-hxxt.cn/news/66744.html

相关文章:

  • 企业网站的seo网络服务商怎么咨询
  • 公司网站做推广网页设计工作室长沙
  • 定制开发软件和产品安卓优化大师旧版本下载
  • 彩票网站建设方案海外推广是做什么的
  • wordpress中ajax请求关键词优化是怎样收费的
  • 温州网站建设公司做网站的软件叫什么
  • 品牌网站建设技术seo优化服务公司
  • 美容美发网站建设方案百度推广热线电话
  • 如何在局域网做网站省委副书记
  • 微网站医院策划案厦门seo关键词排名
  • 免费只做网站营销推广软文
  • 营销型网站建设哪家好抖音关键词推广
  • vi设计 站酷北京seo公司哪家好
  • 用于做网站头的图片盘古搜索
  • 企业网站推广计划东莞seo优化seo关键词
  • 社保减员要怎么做 国税局网站人工在线客服系统
  • 创什么网站吸引人如何快速推广网上国网
  • 六安哪里有做网站的舆情分析网站免费
  • 做照片的网站有哪些seo包括什么
  • 网站建设过程中遇到的问题今天疫情最新消息
  • 黑龙江专业建站百度云资源链接分享群组
  • 初期网站价值广告设计公司
  • 域名代备案平台网站搜索引擎优化方案的案例
  • 苏州美丽乡村建设网站微信引流获客软件
  • 盐城seo网站优化软件凡科网站建站教程
  • 跟做竞价的网站友情链接有用吗tool站长工具
  • 企业网站建设深圳百度做广告多少钱一天
  • 一个人做网站原型西安网站到首页排名
  • 影视公司需要的许可证安卓优化大师旧版本
  • 网站建设服务商的网站建设流程视频营销