多線程運(yùn)行時(shí)有待措置線程?試試看下面介紹的這個(gè)批量線程同步體例吧。
在一批線程措置軌范中,有時(shí)必需等到所有線程全數(shù)運(yùn)行完后,才能進(jìn)行下一步使命措置, 可以采用如下體例解決,建樹一個(gè)鎖對(duì)象 ,該鎖對(duì)象供給一個(gè)當(dāng)前方程期待其他線程的體例。見代碼:
1./**
2. *
3. * 此類首要用來(lái)措置線程的同步屏障模子,好比,一批線程運(yùn)行,必需在最后一個(gè)線程運(yùn)行
4. * 完后,才能進(jìn)行下一步的操作,那么就可以建樹一個(gè)鎖對(duì)象,鎖對(duì)象供給一個(gè)線程期待其他線程
5. * 的體例,如不美觀當(dāng)前方程運(yùn)行時(shí),還有未運(yùn)行的線程,則此線程wait,否則,此線程叫醒其他梗阻的
6. * 線程,進(jìn)而最終完成線程的運(yùn)行
7. * */
8.public class LockObject {
9.
10. private int totalThread = 0;
11. private int currentThread = 0;
12.
13. public LockObject(int totalThread) {
14. this.totalThread = totalThread;
15. this.currentThread = 1;
16. }
17.



