junit單元併發測試的實現

2021-10-25 09:54:35 字數 821 閱讀 2313

實現過程中碰到了兩個問題:

這裡用到了countdownlatch閉鎖,在建立閉鎖countdownlatch工具類物件的時候,初始值設定為與子執行緒數目相同,在每個子執行緒裡呼叫了的countdown()方法,讓計數器的值就-1,再呼叫await方法,讓執行緒等待。當計數器的值為0的時候,然後在閉鎖上等待的執行緒就可以恢復工作了。

這裡用到了thread的join()方法,建立thread物件並start啟動之後維護好所有子執行緒的thread物件,在主線程中迴圈呼叫所有子執行緒這個thread物件的join方法,等待所有子執行緒執行完成。

public

void

ssmtest4()

throws interruptedexception

catch

(interruptedexception e)

// 併發執行(這裡寫業務。)

long n = long.

valueof

(random.

nextint

(100000))

;findbyid

(n);

system.out.

println

(user)

; system.out.

println

("併發執行。");

}); threads.

add(t)

; t.

start()

;}for(thread thread : threads)

}

Junit 單元測試

測試類package com.lin.music item import android.content.contentresolver import android.content.context import android.database.cursor import android.net....

Junit單元測試

最近在寫一模組的 不能再像原來一樣不認真考慮測試了,因為看看junit如何寫單元測試,這裡作一些筆記。2.關於使用junit的目的。主要有四種 摘自某參考資料。對此,我覺得我是想測試某個類中的某幾個方法,因為覺得這幾個方法比較容易出問題,不過這樣是顯得有些不嚴謹了。其實往往測關鍵方法的時候,其中也都...

Junit單元測試

書寫規範 包 寫在.test包下或者.junit包下 類命名規範 xxtest 測試方法規範 命名規範 test xx 其他規範 返回值為void 空參如何使用junit單元測試?在需要測試的方法上加上 test註解,ctrl 1導包 test public void testgetclient j...