多线程运行时有待措置线程?试试看下面介绍的这个批量线程同步体例吧。
在一批线程措置轨范中,有时必需等到所有线程全数运行完后,才能进行下一步使命措置, 可以采用如下体例解决,建树一个锁对象 ,该锁对象供给一个当前方程期待其他线程的体例。见代码:
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.