最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

IDEA如何對多線程進行debug的示例詳解

 更新時間:2024年05月20日 10:44:30   作者:t梧桐樹t  
開發(fā)中使用到多線程的時候不少,但是debug起來還是比較困難的,因為默認(rèn)每次只會進入一個線程,這樣有些問題是發(fā)現(xiàn)不了的,其實IDEA也是支持進入每個線程來debug的,本文給大家介紹了IDEA如何對多線程進行debug的示例,需要的朋友可以參考下

寫一個簡單的demo

public class ThreadDebug {
 
    public static void main(String[] args) {
        MyThread myThread = new MyThread();
 
        Thread thread1 = new Thread(myThread, "thread 1");
        Thread thread2 = new Thread(myThread, "thread 2");
        Thread thread3 = new Thread(myThread, "thread 3");
 
        thread1.start();
 
        thread2.start();
 
        thread3.start();
    }
}
 
class MyThread implements Runnable {
 
    @Override
    public void run() {
        System.out.println(Thread.currentThread().getName() + " running");
    }
}

如果我們多次執(zhí)行這個代碼,就會發(fā)現(xiàn),每一次打印的結(jié)果都不一樣,三個線程的輸出順序是隨機的,并且每一次debug只會進入到一個線程的執(zhí)行每次執(zhí)行結(jié)果隨機是因為不一定哪個線程可以先獲得CPU時間片

更改debug設(shè)置

其實,在IDEA中有一個設(shè)置,那就是當(dāng)我們在斷點處單擊鼠標(biāo)右鍵就會彈出一個設(shè)置對話框,當(dāng)我們把其中的AI修改為 Thread之后,嘗試重新執(zhí)行debug代碼。

重新執(zhí)行之后,就可以發(fā)現(xiàn),每一個線程都會進入到斷點當(dāng)中了

每次只會進入到一個線程中

到此這篇關(guān)于IDEA如何對多線程進行debug的示例詳解的文章就介紹到這了,更多相關(guān)IDEA對多線程debug內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

六安市| 甘德县| 元阳县| 乌鲁木齐市| 武山县| 眉山市| 玉林市| 达尔| 治县。| 尼木县| 四川省| 鹰潭市| 陈巴尔虎旗| 柳江县| 江源县| 高台县| 宁远县| 饶阳县| 措勤县| 云梦县| 达拉特旗| 汕头市| 台北县| 阜新市| 泌阳县| 晋宁县| 拉萨市| 板桥市| 石河子市| 蒙阴县| 喜德县| 阿克陶县| 双峰县| 临朐县| 浦城县| 平江县| 积石山| 海原县| 长武县| 汝城县| 泉州市|