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

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

 更新時間:2024年05月20日 10:44:30   作者:t梧桐樹t  
開發(fā)中使用到多線程的時候不少,但是debug起來還是比較困難的,因為默認每次只會進入一個線程,這樣有些問題是發(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),每一次打印的結果都不一樣,三個線程的輸出順序是隨機的,并且每一次debug只會進入到一個線程的執(zhí)行每次執(zhí)行結果隨機是因為不一定哪個線程可以先獲得CPU時間片

更改debug設置

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

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

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

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

相關文章

最新評論

肃北| 潞城市| 会理县| 榆社县| 庄浪县| 峡江县| 永善县| 修水县| 弥勒县| 达尔| 泸定县| 河西区| 宿州市| 增城市| 雷州市| 富源县| 乌苏市| 邢台市| 和静县| 合作市| 锡林郭勒盟| 莲花县| 平湖市| 柳林县| 和平区| 昆明市| 木兰县| 西贡区| 道孚县| 宜春市| 页游| 临猗县| 巴南区| 抚远县| 乌拉特后旗| 宿迁市| 孝昌县| 本溪| 黑龙江省| 达日县| 衡阳县|