亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java死鎖分析

發布時間:2020-07-18 08:34:21 來源:網絡 閱讀:582 作者:天使不凡 欄目:開發技術

Java 的死鎖分析

(*)JDK: 提供強大診斷工具:Thread Dump ----> 文本信息

(*)windows: ctrl+break /(fn+B) 打印鎖信息

linux: kill -3 pid ----> 命令:jps 打印鎖信息

Java stack information for the threads listed above:

===================================================

"Thread-1":

at ThreadB.run(DeadLock.java:68)

-waiting to lock <0x244f6498> (a java.lang.Object)

-locked <0x244f64a0> (a java.lang.Object) "Thread-0":
at ThreadA.run(DeadLock.java:41)

-waiting to lock <0x244f64a0> (a java.lang.Object)

-locked <0x244f6498> (a java.lang.Object)

Found 1 deadlock.

代碼如下
public class DeadLock {

final Object lockA = new Object();
final Object lockB = new Object();

public static void main(String[] args) {
    DeadLock demo = new DeadLock();
    demo.startLock();
}

public void startLock(){
    ThreadA a= new ThreadA(lockA,lockB);
    ThreadB b= new ThreadB(lockA,lockB);

    //start threads
    a.start();
    b.start();
}

}

class ThreadA extends Thread{

private Object lockA = null;
private Object lockB = null;

public ThreadA(Object a, Object b){
    this.lockA = a;
    this.lockB = b;
}

public void run() {
    synchronized (lockA) {
        System.out.println("*** Thread A: ***: Lock A" );
        try {
            sleep(3000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        synchronized (lockB) {
            System.out.println("*** Thread A: ***: Lock B" );
        }
    }

    System.out.println("*** Thread A: ***: Finished" );
}

}

class ThreadB extends Thread{

private Object lockA = null;
private Object lockB = null;

public ThreadB(Object a, Object b){
    this.lockA = a;
    this.lockB = b;
}
public void run() {
    synchronized (lockB) {
        System.out.println("*** Thread B: ***: Lock B" );
        try {
            sleep(3000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        synchronized (lockA) {
            System.out.println("*** Thread B: ***: Lock A" );
        }
    }   

    System.out.println("*** Thread B: ***: Finished" );
}

}

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

喀喇| 望江县| 噶尔县| 南宫市| 绥德县| 义马市| 灵寿县| 清新县| 石林| 东乡县| 托克逊县| 缙云县| 巴塘县| 霍州市| 慈溪市| 黄冈市| 洞口县| 阿克苏市| 西青区| 钟山县| 安新县| 江津市| 海盐县| 开平市| 科技| 上蔡县| 肥城市| 永济市| 志丹县| 濮阳县| 资中县| 利辛县| 讷河市| 佳木斯市| 尼玛县| 南江县| 扎赉特旗| 阿拉善右旗| 奇台县| 博野县| 防城港市|