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

网站的k线图怎么做做网站的哪里好

网站的k线图怎么做,做网站的哪里好,本地网站搭建视频教程,个人网页图标设计1.什么是死锁 简单来说就是一个线程加锁后解锁不了 一个线程,一把锁,线程连续加锁两次。如果这个锁是不可重入锁,会死锁。两个线程,两把锁。 举几个例子,1.钥匙锁车里了,车钥匙锁家里了。2. 现在有一本书…

1.什么是死锁

简单来说就是一个线程加锁后解锁不了

  1. 一个线程,一把锁,线程连续加锁两次。如果这个锁是不可重入锁,会死锁。
  2. 两个线程,两把锁。

举几个例子,1.钥匙锁车里了,车钥匙锁家里了。2. 现在有一本书和一支笔,A拿到书,B拿到笔;A说你把笔给我,我用完再把书给你;B说你把书给我,我用完笔给你。这个场景就相持不下了。

public static void main(String[] args) {Object locker1 = new Object();Object locker2 = new Object();Thread t1 = new Thread(()-> {synchronized (locker1) {System.out.println("t1线程获取Locker1");synchronized (locker2) {System.out.println("t1线程获取locker2");}}});Thread t2 = new Thread(() -> {synchronized (locker2) {System.out.println("t2线程尝试获取locker2");synchronized (locker1) {System.out.println("t2线程尝试获取locker1");}}});t1.start();t2.start();
}

image.png
上面代码就是两线程,两个锁造成了死锁。

  1. 多个线程,多把锁。

一个典型模型就是哲学家就餐问题,每个哲学家只会做两件事1.思考人生,啥也不干,阻塞等待;2.吃意大利面,先拿起左手的筷子,再拿起右手筷子。
image.png
如图,两个哲学家中间放一根筷子,当所有哲学家都拿起左边筷子时,想要再拿右边筷子,发现没筷子拿了,造成死锁。

2. 出现死锁的四个必要条件

  1. 互斥,锁A被线程1占有,线程2就没办法占有
  2. 不可抢占,锁A被线程1占有,线程2不能直接把锁A抢过来,阻塞等待
  3. 请求和保存,有多把锁,线程1拿到锁A之后,不想释放锁还想拿锁B
  4. 循环等待,线程1等待线程2释放锁,线程2等待线程3释放锁,线程3等待线程1释放锁

3.避免死锁的方案

只要打破上面四个必要条件任意一个即可解决。由于互斥和不可抢占是内核决定的无法改变。打破请求和保持,适用场景不多,要看需要场景是否允许。
打破循环依赖,约定好加锁顺序,就可以打破。像t1线程加锁顺序是locker1,locker2;t2线程加锁顺序是locker2,locker1这就导致循环依赖。如果我们给锁编号,约定加多个锁的时候,必须先加编号小的锁,后加编号大的锁,就能有效避免循环等待了。

http://www.yayakq.cn/news/79289/

相关文章:

  • 太平洋建设集团招标网站网站建设制作心得团队
  • 代搭建网站wordpress 段落
  • 常见网站类型wordpress电影主题公园
  • 四川省城乡住房和城乡建设厅网站分发平台
  • 网站备案需要关闭2017手机网站建设方案
  • h5网站建设建站二七网站建设
  • 做网站价格差异很大wordpress 个性图标
  • 网上做设计的网站宝安中心站是几号线
  • 中卫网站推广软件wordpress 博客编辑
  • 网站系统源代码网站建设营销词
  • 做网站哪一家公司好安徽省建设厅证书查询官方网站
  • 做设计都有什么网站济宁城乡建设局网站
  • 商城网站建设大连怎样建设一个游戏网站
  • 46设计网站官网如何修改wordpress权限设置
  • 网站建设所需要的技能北京php网站建设
  • wordpress 分类页信阳seo优化顾问
  • 做电商网站注意什么做网站的网页用什么软件好
  • 洛阳建站公司网站建设价格
  • php网站开发多少钱wordpress joomla seo
  • 网站技术方案建个网站费用多少
  • 深圳宝安网站设计公司wordpress 3.3.1
  • 北京市建设工程信息网站网页设计代码大全下载
  • 大气环保网站模板软件技术专业专升本考试科目
  • 网站环境搭建教程wordpress搭建服务器
  • 网站安全建设目标北京移动端网站价格
  • 做夹具需要知道的几个网站primefaces做网站
  • 免费下载ppt模板网站有哪些网站优化 济南
  • 电子商务网站建设与维护 答案百度seo关键词排名技术
  • 泉州晋江网站建设费用郑州网络推广电话
  • 网站开发前后端分工关键词生成器在线