是不是我沒有說清楚?為什么都沒有人指點一下?
我重新說一下,現有一個類,類中一主線程方法,main(),在其中創建多個子線程執行。
main(){
//創建多個子線程,執行指定任務,并更具子線程執行的結果更改變量值
//語句;
}
此時我需要junit中test該方法,流程如下,
testMainIsOK(){
//調用main方法,該方法創建多個線程并執行
//斷言該方法執行后的更變值
}
現在的問題是,當調用main方法的語句執行后,它會執行該方法,并且創建多個線程,但是它并不會等待main方法中所創建的子線程執行完畢,轉而執行test方法中后面的語句,也就是斷言。
結果是,因為main方法中的子線程沒有執行完畢,沒有得到正確的結果,所以斷言失敗。