您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關Intellij IDEA如何實現多線程調試,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
多線程調試
開發過多線程應用的朋友應該有體會,有些時候,為了觀察多個線程間變量的不同狀態,以及鎖的獲取等,就會想到在代碼里加個斷點debug一下。
在IDE里斷點停下來的時候,可以切換到另外的線程中,跑其他的代碼,不會互相影響。當然,這里是有個開關的,在Eclipse里默認開啟,
但是在IntelliJ IDEA里默認是沒有開啟的。也就是說如果你在IDEA里代碼里加斷點,雖然一個線程的斷了下來,但其他線程的已經執行過了。
此處把線程的suspend設置成和Eclipse模式一樣之后,也可以開始多線程應用的調試。
簡單設置可以直接在斷點處,將suspend改成Thread
更改IDEA中的默認設置:切換到"Thread" Radio Button,點擊出現的按鈕 ”Make Default"
一個線程斷下來之后,可以通過在線程窗口切換,到其它線程中繼續運行。
IntelliJ IDEA里在這兒切換
我們看到main線程和pool-1-thread-1這兩個線程都處于RUNNING狀態,切換到任何一個都可以繼續運行。
此時,就可以寫一個多線程的應用,同時向ArryList這一類非線程安全的容器中存放內容,然后觀察為什么他們是線程不安全的,會出現什么問題,生動又形象。
關于“Intellij IDEA如何實現多線程調試”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。