IDEA如何對(duì)多線(xiàn)程進(jìn)行debug的示例詳解
寫(xiě)一個(gè)簡(jiǎn)單的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í)行這個(gè)代碼,就會(huì)發(fā)現(xiàn),每一次打印的結(jié)果都不一樣,三個(gè)線(xiàn)程的輸出順序是隨機(jī)的,并且每一次debug只會(huì)進(jìn)入到一個(gè)線(xiàn)程的執(zhí)行每次執(zhí)行結(jié)果隨機(jī)是因?yàn)椴灰欢膫€(gè)線(xiàn)程可以先獲得CPU時(shí)間片
更改debug設(shè)置
其實(shí),在IDEA中有一個(gè)設(shè)置,那就是當(dāng)我們?cè)跀帱c(diǎn)處單擊鼠標(biāo)右鍵就會(huì)彈出一個(gè)設(shè)置對(duì)話(huà)框,當(dāng)我們把其中的AI修改為 Thread之后,嘗試重新執(zhí)行debug代碼。
重新執(zhí)行之后,就可以發(fā)現(xiàn),每一個(gè)線(xiàn)程都會(huì)進(jìn)入到斷點(diǎn)當(dāng)中了
每次只會(huì)進(jìn)入到一個(gè)線(xiàn)程中
到此這篇關(guān)于IDEA如何對(duì)多線(xiàn)程進(jìn)行debug的示例詳解的文章就介紹到這了,更多相關(guān)IDEA對(duì)多線(xiàn)程debug內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
java使用正則表達(dá)校驗(yàn)手機(jī)號(hào)碼示例(手機(jī)號(hào)碼正則)
這篇文章主要介紹了java使用正則表達(dá)校驗(yàn)手機(jī)號(hào)碼示例,可校驗(yàn)三個(gè)號(hào)碼段:13*、15*、18*,大家根據(jù)自己的需要增加自己的號(hào)碼段就可以了2014-03-03Java實(shí)現(xiàn)Excel與HTML互轉(zhuǎn)
Excel是一種電子表格格式,而HTM則是一種用于創(chuàng)建網(wǎng)頁(yè)的標(biāo)記語(yǔ)言,雖然兩者在用途上存在差異,但有時(shí)我們需要將數(shù)據(jù)從一種格式轉(zhuǎn)換為另一種格式,下面我們就來(lái)看看具體實(shí)現(xiàn)方法吧2025-01-01Java中的Scanner、BufferedReader?和?StreamTokenizer使用詳解
Scanner是Java?中一個(gè)用于解析原始類(lèi)型(如?int、double?等)和字符串的類(lèi),它通常從輸入流中逐個(gè)讀取數(shù)據(jù)并進(jìn)行解析,支持多種分隔符的使用,本文介紹Java中的Scanner、BufferedReader?和?StreamTokenizer的相關(guān)知識(shí),感興趣的朋友一起看看吧2025-02-02SpringBoot啟動(dòng)時(shí)運(yùn)行特定代碼的多種方式小結(jié)
SpringBoot提供了多種方式在應(yīng)用程序啟動(dòng)時(shí)運(yùn)行特定的代碼,包括CommandLineRunner、ApplicationRunner、@PostConstruct、InitializingBean、事件機(jī)制和自定義注解等,下面就來(lái)具體介紹一下2025-01-01SpringBoot實(shí)現(xiàn)轉(zhuǎn)頁(yè)功能
這篇文章主要介紹了SpringBoot實(shí)現(xiàn)轉(zhuǎn)頁(yè)功能,頁(yè)面的跳轉(zhuǎn)在web開(kāi)發(fā)中是經(jīng)常用的基礎(chǔ)功能,感興趣想要詳細(xì)了解可以閱讀下文,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值2023-05-05SpringBoot整合Spring Security構(gòu)建安全的Web應(yīng)用
pring Security是一個(gè)強(qiáng)大的身份驗(yàn)證和訪(fǎng)問(wèn)控制框架,本文主要介紹了SpringBoot整合Spring Security構(gòu)建安全的Web應(yīng)用,具有一定的參考價(jià)值,感興趣的可以了解一下2024-01-01spring MVC cors跨域?qū)崿F(xiàn)源碼解析
本文主要介紹了spring MVC cors跨域?qū)崿F(xiàn)源碼解析。具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧2017-02-02