国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

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

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

服務器之家 - 編程語言 - Java教程 - java線程死鎖代碼示例

java線程死鎖代碼示例

2021-02-20 11:40rese-t Java教程

這篇文章主要介紹了java線程死鎖代碼示例,分享了一個簡單線程死鎖的例子,需要的朋友可以參考下。

死鎖是操作系統(tǒng)層面的一個錯誤,是進程死鎖的簡稱,最早在 1965 年由 Dijkstra 在研究銀行家算法時提出的,它是計算機操作系統(tǒng)乃至整個并發(fā)程序設計領域最難處理的問題之一。

事實上,計算機世界有很多事情需要多線程方式去解決,因為這樣才能最大程度上利用資源,才能體現(xiàn)出計算的高效。但是,實際上來說,計算機系統(tǒng)中有很多一次只能由一個進程使用的資源的情況,例如打印機,同時只能有一個進程控制它。在多通道程序設計環(huán)境中,若干進程往往要共享這類資源,而且一個進程所需要的資源還很有可能不止一個。因此,就會出現(xiàn)若干進程競爭有限資源,又推進順序不當,從而構成無限期循環(huán)等待的局面。我們稱這種狀態(tài)為死鎖。簡單一點描述,死鎖是指多個進程循環(huán)等待它方占有的資源而無限期地僵持下去的局面。很顯然,如果沒有外力的作用,那么死鎖涉及到的各個進程都將永遠處于封鎖狀態(tài)。

文件名:DeadThreadByExtend.java

注:

1、起線程的時候用的是start方法,run方法也可以調用,但是僅僅相當于普通調用,在當前線程內執(zhí)行。

2、synchronized 不能直接修飾變量。

3、synchronized 塊并不會強制塊內變量的單線程訪問。僅僅意味著在執(zhí)行塊內語句時鎖住synchronized (args)的參數(shù),直到執(zhí)行結束才釋放。

?
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
45
46
47
48
49
50
51
52
53
54
55
package com.ycf.study.thread;
class Sources{
    int a;
    public void setA(int x) {
        synchronized (this) {
            this.a = x;
            try {
                Thread.sleep(2000);
            }
            catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    }
}
public class DeadThreadByExtend {
    public static void main(String[] args) {
        Sources s1 = new Sources();
        Sources s2 = new Sources();
        class MyThread1 extends java.lang.Thread {
            @Override
                  public void run() {
                System.out.println("線程1開始");
                synchronized (s1) {
                    System.out.println("線程1申請修改s1");
                    s1.setA(20);
                    System.out.println("線程1修改完成");
                    System.out.println("線程1申請修改s2");
                    s2.setA(10);
                    System.out.println("線程1修改s2完成");
                }
                System.out.println("線程1退出并釋放鎖++++++++++");
            }
        }
        class MyThread2 extends java.lang.Thread {
            @Override
                  public void run() {
                System.out.println("線程2開始");
                synchronized (s2) {
                    System.out.println("線程2申請修改s2");
                    s2.setA(20);
                    System.out.println("線程2修改s2完成");
                    System.out.println("線程2申請修改s1");
                    s1.setA(10);
                    System.out.println("線程2修改s1完成");
                }
                System.out.println("線程2退出并釋放鎖++++++++++");
            }
        }
        MyThread1 mt1 = new MyThread1();
        MyThread2 mt2 = new MyThread2();
        mt1.start();
        mt2.start();
    }
}

總結

以上就是本文關于java線程死鎖代碼示例的全部內容,希望對大家有所幫助。如有不足之處,歡迎留言指出。感謝朋友們對本站的支持。

原文鏈接:http://www.cnblogs.com/rese-t/p/7857812.html

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 欧美操| av亚洲在线 | 最好看的2019年中文在线观看 | av在线免费观看一区二区 | 欧美日本精品 | 91精品国产综合久久久久久 | 色精品 | 免费黄色大片 | 中文字幕一区二区三区日韩精品 | 国产成人精品一区二区三区网站观看 | 亚洲伊人伊色伊影伊综合网 | 欧洲成人午夜免费大片 | 日韩精品一区二区三区在线观看 | 中日韩欧美风情视频 | 看av网址 | 精品91久久 | 国产99精品 | 一区二区三区国产在线观看 | 99国产精品99久久久久久 | 日日做| 天堂v视频 | 亚洲精品一二三 | 黑人巨大精品欧美黑白配亚洲 | 91av免费 | 精品一区二区精品 | 一区二区三区在线 | 91国自产精品中文字幕亚洲 | 青草福利 | 黄色a视频 | 色视频在线播放 | 亚洲精品第一区在线观看 | 国产综合在线视频 | 欧洲黄色 级黄色99片 | 国产老头老太作爱视频 | 精品视频一区二区 | 亚洲国产精品久久 | 欧美伊人 | 亚洲精品第一 | 麻豆av一区二区 | 91精品国产综合久久久久久丝袜 | 精品亚洲一区二区三区四区五区 |