Junit中為什麼不能啟動多執行緒

2021-09-27 08:32:53 字數 526 閱讀 9162

**:

其實junit是將test作為引數傳遞給了testrunner的main函式。並通過main函式進行執行。

test函式在main中執行。如果test執行結束,那麼main將會呼叫system.exit(0);即使還有其他的執行緒在執行,main也會呼叫system.exit(0);

system.exit()是系統呼叫,通知系統立即結束jvm的執行,即使jvm中有執行緒在執行,jvm也會停止的。所以會出現之前的那種情況。其中system.exit(0);的引數如果是0,表示系統正常退出,如果是非0,表示系統異常退出。

junit testrunner 部分源**:

junit.textui.testrunner

public static void main (string args) catch (exception e)

}

如果想要在junit中開啟執行緒,那麼必須要讓主線程在其他執行緒執行完之後才結束,解決方法有兩種:

為什麼電場線不能相交或相切

電場線是為了描述電場分布的情況而建立的模型,是非真實存在的假象曲線,利用電場線可以直觀地表示出電場強度 大小和方向 那麼電場線能否相交或相切?首先,電場線一定是不能相交的,因為同一點的電場強度只有乙個,如果電場線相交,該點就有兩個電場強度方向,顯然不成立。然後,我們證明電場線不能相切。直觀地來說,電...

為什麼總是顯示不能在安全模式中啟動這項服務?

背景 進入到安全模式後,再進入到正常啟動模式後,電腦就不正常了,開機進入到桌面特別久,右鍵也不正常,各種慢,office也不能使用。各種找問題,費了很長時間。最終通過如下方法解決了問題 今天被我遇到了,網上看了很多方法,終於找到了解決的,我的是win10系統進入安全模式?然後重啟電腦就變成這樣?音效...

為什麼開發板要連線串列埠線才能啟動

串列埠線的tx和rx上電時容易受到影響,接收到各種錯亂資料,導致系統無法正常啟動,嵌入式linux技術支援的說法,要分別給tx和rx接上4.7k的上拉電阻,可保證其穩定。當接上上拉電阻時候,我們不接串列埠,此時tx和rx端處於開路狀態,tx和rx端的電頻相當於是5v,接上串列埠線上拉電阻就被短路了,...