一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - java 中死鎖問題的實例詳解

java 中死鎖問題的實例詳解

2021-01-05 11:17CC小觀 Java教程

這篇文章主要介紹了java 中死鎖問題的實例詳解的相關資料,希望通過本文大家能夠理解掌握死鎖的問題,需要的朋友可以參考下

java死鎖問題的實例詳解

先看代碼在做解釋

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
public class DeadLock implements Runnable{
  String a;
  String b;
  boolean flag;
  public DeadLock(String a,String b,boolean flag){
    this.a=a;
    this.b=b;
    this.flag=flag;
  }
  public void run(){
    if(flag){
//     while(true){
          synchronized(a){
            System.out.println("鎖a");
            synchronized(b){
              System.out.println("鎖b----");
            }
          }
//       }
    }else{
//   while(true){
        synchronized(b){
          System.out.println("鎖b");
          synchronized(a){
            System.out.println("鎖a----");
          }
        }
//     }
    }
  }
 
  public static void main(String[] args){
  String a=new String("a");
  String b=new String("b");
  DeadLock d1=new DeadLock(a,b,true);
  DeadLock d2=new DeadLock(a,b,false);
  Thread t1=new Thread(d1);
  Thread t2=new Thread(d2);
  t1.start();
  t2.start();
  System.out.println("歡聲笑語中打出GG");
  }
 
}

以上是代碼部分,如果沒有死鎖,可以在if下加while(true),必然死鎖,下面來做說明。

這個僅僅是為了理解死鎖和面試用的,創建兩個對象a和b只是為了作為死鎖的對象而用,線程t1運行(t1.start()),線程t1拿到鎖a后,需要繼續執行,拿到鎖b,而線程t2運行(t2.start()),拿到鎖b,想繼續拿到鎖a繼續執行,這就形成死鎖,互相持有對面所需要的鎖對象。

如果面試,可以簡單記下,兩個線程,兩個鎖對象,鎖互相嵌套,最少兩種狀態,同時執行,一次不行就多次,也可鎖外面加循環,讓線程多次運行,就會死鎖,因為運行一次,可能存在偶然,第一個線程執行完了,鎖對象釋放了,第二個線程才進來執行,如此就有偶然現象。

如有疑問請留言或者到本站社區交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

原文鏈接:http://blog.csdn.net/qq_37347341/article/details/77685590

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: www.福利| 男人的天堂在线观看入口 | 1024视频色版在线网站 | 香蕉国产精品偷在线播放 | 四虎在线永久免费视频网站 | 久久精品视在线观看2 | www.男人天堂 | 久久88综合 | 精品一卡2卡3卡4卡5卡亚洲 | 男女男在线精品网站免费观看 | 韩剧hd| pregnant欧美孕交xxx | 亚洲欧美一区二区三区在线观看 | 免费一级国产生活片 | 免费免费啪视频在线观播放 | 从后面撕开老师的丝袜动态图 | 亚洲免费二区 | 大肚孕妇的高h辣文 | 特黄特a级特别特级特毛片 特黄a级三级三级野战 | 亚洲一级特黄特黄的大片 | 99久精品| 国产精品永久免费10000 | 亚洲欧美国产自拍 | 国产精品久久久久久岛国 | 色聚网久久综合 | 欧美夜夜精品一级爽 | 国产精品青青青高清在线密亚 | 亚洲免费小视频 | 日韩毛片高清在线看 | 喷出奶汁了h | 日本老妇乱子伦中文视频 | 二次元美女挤奶漫画 | 5x社区在线观看直接进入 | 国产精品麻豆99久久 | 亚洲性视频在线观看 | 欧美人体高清在线观看ggogo | 青青草99久久精品国产综合 | 亚洲酒色1314狠狠做 | 成人影院在线观看视频 | 59日本人xxxxxxxxx69 | 天天爽天天 |