多線程運行時有待措置線程?試試看下面介紹的這個批量線程同步體例吧.
在一批線程措置軌範中,有時必需等到所有線程全數運行完后,才能進行下一步使命措置, 可以採用如下體例解決,建樹一個鎖對象 ,該鎖對象供給一個當前方程期待其他線程的體例.見代碼:
1./**
2. *
3. * 此類首要用來措置線程的同步屏障模子,好比,一批線程運行,必需在最后一個線程運行
4. * 完后,才能進行下一步的操作,那麼就可以建樹一個鎖對象,鎖對象供給一個線程期待其他線程
5. * 的體例,如不美觀當前方程運行時,還有未運行的線程,則此線程wait,否則,此線程叫醒其他梗阻的
6. * 線程,進而最終完成線程的運行
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.
[火星人 ] JAVA認證:多線程的批量線程同步處理方案已經有392次圍觀