junit不支援多執行緒

2021-09-24 03:51:28 字數 503 閱讀 4473

昨天學習redis的時候嘗試去寫一些測試用例,結果嘗試模擬生產者消費者模式的時候出問題了,沒有資料插入到redis,於是上來發了個問答 ,今天在用junit寫多執行緒的時候也出現了這個問題,頓時恍然大悟——莫非是junit的問題,上網搜了一下果然如此

原因:junit的原始碼

public static final int success_exit = 0;

public static final int failure_exit = 1;

public static final int exception_exit = 2;

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

}

在末尾呼叫了system.exit,眾所周知子執行緒會隨著主線程的結束而結束。。找原因浪費我好多時間啊

解決方法:

可以使用較長市場的sleep,或者使用countdownlatch

junit單元測試不支援多執行緒測試

今天看 高併發 書,寫了乙個多執行緒的類,發現測試方法輸出的結果並不對 同樣的 經過main方法後輸出的結果卻是正常的 經過研究後發現單元測試 test並不支援多執行緒測試 以下為分析過程 private static executorservice ex executors.newfixedthr...

Junit 測試不支援多執行緒踩記及解決方案

背景 下面模擬下junit測試不支援多執行緒的場景.import org.junit.jupiter.api.test public class junitdemo class runner implements runnable 多次執行上述程式,會發現不會列印出10行結果。junit測試,在程勳...

mysql不支援 MySQL不支援的特性

mysql 1 不支援物化檢視。2 不支援位圖索引。3 不支援並行查詢。4 不支援雜湊關聯,mysql的所有關聯都是巢狀迴圈關聯。不過,可以通過建立乙個雜湊索引來曲線實現。5 不允許對同一表同時進行查詢和更新。報錯 update tb1 as outer tb1 set cnt select cou...