01Junit不適合多執行緒併發測試

2021-08-30 21:15:12 字數 649 閱讀 3813

package com.test5;

import junit.framework.testcase;

public class badexampletest extends testcase

public void run() catch (interruptedexception e)

} }public void testexamplethread() throws throwable

public static void main(string args) ;

junit.textui.testrunner.main(name);

}}

如果你執行這個測試類,你會注意到一些錯誤。texthellworld()方法像你期望的那樣執行和結束。它沒有發出任何有關執行緒的異常,但是你卻不會接受到來自執行緒的返回資訊。注意,你不會看到「delayed hello world」。為什麼?因為執行緒還在啟用狀態的時候,junit已經執行完成。問題發生在下面這行,使執行緒執行結束的時候,你的測試不能反映出它的執行結果。這個問題行是在junit的testrunner中。它沒有被設計成搜尋runnable例項,並且等待這些執行緒發出報告,它只是執行它們並且忽略了它們的存在。因為這個原因,幾乎不可能在junit中編寫和維護多執行緒的單元測試

真的不適合

1 做事情的時候聽 真的不適合我。曾經嘗試了很多次,甚至現在有時候也會想著寫 的時候聽 看書的時候聽 但是,真的,這不適合我。以後有這種想法的時候,及時告誡自己,真的不行,效率奇低!2 宿舍不是適合我學習的地方。從實驗室把電腦扛回宿舍,一本正經想要學習。最後都以跟室友聊天 吃零食 東摸摸西看看結束。...

開源不適合VMware

2008 10 14 12 08 julie 51cto.com ipo的巨大成功也使vmware承擔了重大的責任,同時,很多沒有意義的事情接踵而來。vmware也許可以忍受在辦公室內做些無意義的事情,但是它卻不容忍著發生在其技術的源 上。我們詢問公司是不是可以做些不同尋常地舉措比如將其旗艦技術源 ...

適合建索引?不適合建索引?分析

資料庫建立索引常用的規則如下 1 表的主鍵 外來鍵必須有索引 2 資料量超過300的表應該有索引 3 經常與其他表進行連線的表,在連線欄位上應該建立索引 4 經常出現在where子句中的字段,特別是大表的字段,應該建立索引 5 索引應該建在選擇性高的字段上 6 索引應該建在小字段上,對於大的文字字段...