- 1
- 0
- 约1.07万字
- 约 8页
- 2018-01-10 发布于湖北
- 举报
Java死锁
Java 死锁
死锁是两个甚至多个线程被永久阻塞时的一种运行局面,这种局面的生成伴随着至少两个线程和两个或者多个资源。在
这里我已写好一个简单的程序,它将会引起死锁方案然后我们就会明白如何分析它。
Java 死锁范例
ThreadDeadlock.java
1 package com.bjpowernode.threads;
2
3 public class ThreadDeadlock {
4
5 public static void main(String[] args) throws InterruptedException {
6 Object obj1 = new Object();
7 Object obj2 = new Object();
8 Object obj3 = new Object();
9
10 Thread t1 = new Thread(new SyncThread(obj1, obj2), t1);
11 Thread t2 = new Thread(new SyncThread(obj2, obj3), t2);
12 Thread t3 = new Thread(new SyncThread(obj3, obj1), t3);
13
14 t1.start();
15 Thread.sleep(5000);
16 t2.start();
17 Thread.sleep(5000);
18 t3.start();
19
20 }
21
22 }
23
24 class SyncThread implements Runnable{
25 private Object obj1;
1 / 8
26 private Object obj2;
27
28 public SyncThread(Object o1, Object o2){
29 this.obj1=o1;
30 this.obj2=o2;
31 }
32 @Override
33 public void run() {
34 String name = Thread.currentThread().getName();
35 System.out.println(name + acquiring lock on +obj1);
36 synchronized (obj1) {
37 System.out.println(name + acquired lock on +obj1);
38 work();
39 System.out.println(name + acquiring lock on +obj2);
40 synchronized (obj2) {
41 System.out.println(name + acquired lock on +obj2);
42 work();
43 }
44 System.out.println(name + released lock on +obj2);
45 }
46 System.out.println(name + released lock on +obj1);
47 System.out.println(name + finished execution.);
48 }
49 private void work() {
50 try {
51 Thread.sleep(30000);
52 } catch (InterruptedException e) {
53 e.printS
您可能关注的文档
- 2018年初级会计考试之经济法基础考前模拟真题试卷三十.pdf
- 60629091中百集团2011年报摘要.pdf
- 一种推行区域建筑能源规划的模式及工作方法(黄子硕).pdf
- 一种基于独立任务的POMDP问题的解决方法.pdf
- 一级建造师施工管理模拟题三.docx
- 上市公司净资产评估方法.docx
- 不支持费改税.doc
- 中国人口生态态势的系统分析和空间发展格局探讨.pdf
- 中国模块电源行业市场调查报告.pdf
- PLM系统在产品研发管理过程中的应用分析.pdf
- 河北盐山中学等校2025-2026学年上学期高三一模化学试卷(含解析).docx
- 河北正定中学2025-2026学年高一上学期期末考试物理试卷(含解析).docx
- 河北张家口市怀安县2025-2026学年第一学期期末教学综合评价八年级地理试卷(含解析).docx
- 河南安阳市殷都区2025-2026学年第一学期期末教学质量检测七年级地理试卷(含解析).docx
- 河南安阳市滑县2025一2026学年第一学期期末学业质量监测八年级地理试题(含解析).docx
- 河南安阳市林州市2025-2026学年上学期期末考试高一政治试题(含解析).docx
- 河南焦作市武陟县第一中学2025-2026学年高一上学期1月月考语文试卷(含解析).docx
- 河南济源市2025-2026学年上学期期末学业质量调研七年级历史试卷(含解析).docx
- PICC导管并发症的紧急处理与护理.pptx
- 河南鹤壁市2025-2026学年高二上学期期末考试生物试题(含解析).docx
最近下载
- 行政法与行政诉讼法期末考试试题及答案.pdf VIP
- 2026年抚州职业技术学院单招职业适应性测试题库含答案详解.docx VIP
- DnD_5E_新手套组_基础入门规则CN.pptx VIP
- 六年级道德与法治下册3《学会反思》.ppt VIP
- 2025年演出经纪人演出票务销售数据统计与透视表分析专题试卷及解析.pdf VIP
- 初级安检证试题及答案.pdf VIP
- 2026年抚州职业技术学院单招《数学》模拟试题【有一套】附答案详解.docx VIP
- 2024年计算机等级考试一级计算机基础及WPS Office应用试卷及解答参考.pdf VIP
- T_TFZX 59-2025 医疗机构医德医风考评指标体系指南.pdf VIP
- 遗传药理学大题库及答案.doc VIP
原创力文档

文档评论(0)