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

新手学做网站pdf手如何制作一个简单的网页

新手学做网站pdf手,如何制作一个简单的网页,东莞市最新疫情最新消息,陕西省交通建设厅网站目录 死锁 1. 死锁的概念 2. 死锁发生条件 互斥条件 不可剥夺条件 请求与保持条件 循环等待 3. 案例分析 示例 分析 死锁 1. 死锁的概念 Deadlock describes a situation where two or more threads are blocked forever, waiting for each other 死锁描述了一种情…

目录

死锁

1. 死锁的概念

2. 死锁发生条件

互斥条件

不可剥夺条件

请求与保持条件

循环等待

3. 案例分析

示例

分析


死锁

1. 死锁的概念

        Deadlock describes a situation where two or more threads are blocked forever, waiting for each other
        死锁描述了一种情况,其中两个或多个线程永远被阻塞,互相等待

2. 死锁发生条件

互斥条件
        线程要求对所分配的资源进行排他性控制,即在一段时间内某资源仅为一个线程所占有。此时若有其他线程请求该资源,则请求线程只能等待。
不可剥夺条件
        线程所获得的资源在未使用完毕之前,不能被其他线程强行夺走,即只能由获得该资源的线程自己来释放(只能是主动释放)。
请求与保持条件
        线程已经保持了至少一个资源,但又提出了新的资源请求,而该资源已被其他线程占有,此时请求线程被阻塞,但对自己已获得的资源保持不放。
循环等待
        存在一种线程资源的循环等待链,链中每一个线程已获得的资源同时被链中下一个线程所请求。

3. 案例分析

示例
public class DeadLockTest {public static void main(String[] args) {Object o1 = new Object();Object o2 = new Object();DeadLockTask task1 = new DeadLockTask(o1, o2, 0);DeadLockTask task2 = new DeadLockTask(o1, o2, 1);Thread t1 = new Thread(task1);Thread t2 = new Thread(task2);t1.start();t2.start();}static class DeadLockTask implements Runnable{private Object o1, o2;private int flag; //锁使用的条件public DeadLockTask(Object o1, Object o2, int flag) {this.o1 = o1;this.o2 = o2;this.flag = flag;}@Overridepublic void run() {String name = Thread.currentThread().getName();if(flag == 0){synchronized (o1){System.out.println(name + "锁定对象o1");try {Thread.sleep(500);} catch (InterruptedException e) {e.printStackTrace();}synchronized (o2){System.out.println(name + "锁定对象o2");}}} else {synchronized (o2){System.out.println(name + "锁定对象o2");try {Thread.sleep(500);} catch (InterruptedException e) {e.printStackTrace();}synchronized (o1){System.out.println(name + "锁定对象o1");}}}}}
}
分析
        线程t1 开始执行,首先会将持有对象 o1 的锁,然后开始睡眠 0.5 秒,此时,线程 t2 开始执行,首先会持 有对象o2 的锁,然后开始睡眠 0.5 秒。
        线程t1 睡眠结束,尝试获得对象 o2 的锁,此时发现对象 o2 已经被其他线程 t2 锁住,此时 t1 被阻塞在外,等待对象o2 上的锁释放。
        线程t2 睡眠结束,尝试获得对象 o1 的锁,此时发现对象 o1 已经被其他线程 t1 锁住,此时 t2 被阻塞在外,等待对象o1 上的锁释放。
http://www.zhongyajixie.com/news/8882.html

相关文章:

  • dw做网站导航条百度发布平台官网
  • 浏览器收录网站灰色行业seo
  • wordpress开cdn好吗沈阳百度seo
  • 公司建网站的详细步骤全网整合营销平台
  • 淘宝返利网站怎么做免费的推广平台
  • 爱玖货源站电脑培训中心
  • 织梦网站文章内容模板怎样创建网页
  • html布局模板苏州百度快速排名优化
  • 湖州住房和城乡建设厅网站怎么建立自己的网站平台
  • 网站建设越来越难做泉州seo代理计费
  • 万网云虚拟主机上传网站免费入驻的电商平台
  • 市政道路毕业设计代做网站营销推广
  • 建设银行u盾不能弹出银行网站十大营销策略
  • 网站栏目做树形结构图网络营销活动策划方案模板
  • 申请网站空间怎么做品牌营销策划公司
  • 龙岩网站制作多少钱杭州百家号优化
  • 网站开发公司+重庆it培训机构学费一般多少
  • 如何设计购物网站外贸seo推广
  • 三合一网站模板唐山网站建设方案优化
  • 网站制作有哪些方面微信小程序怎么开通
  • php网站开发人员重庆网站制作公司哪家好
  • 珠海美容网站建设网站seo的方法
  • 制作一个网站的一般步骤优化网站哪个好
  • 唐山地方志网站建设温州网站建设优化
  • 建设工程评标专家在哪个网站登录百度sem是什么
  • seo营销网站的设计标准太原seo外包平台
  • wordpress google 360seo咨询邵阳
  • 杭州小程序网站开发公司seo网络优化专员
  • 如何找枪手做网站爱站长尾词
  • 西安注册公司需要多少钱seo查询系统