多线程的批量线程同步解决方案
多线程运行时有待处理线程?试试看下面介绍的这个批量线程同步方法吧。
在一批线程处理程序中,有时必须等到所有线程全部运行完后,才能进行下一步任务处理, 可以采用如下方法解决,创建一个锁对象 ,该锁对象提供一个当前线程等待其他线程的方法。见代码/**
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.
编辑推荐:
温馨提示:因考试政策、内容不断变化与调整,长理培训网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准! (责任编辑:长理培训)
点击加载更多评论>>