有两个类,一个主类,一个线程类。我主类里面有一个变量,需要线程类去处理。有什么办法保证我的线程类里面处理完之后 主类再使用这个变量么?
简化的例子:
主类
线程类
请问要怎么保证所有的线程都跑完,再使用主类变量?当然不要去停线程。谢谢。
1.你这个代码本身就是不正确的, ArrayList不适合多线程操作.
2.就你的用例而言, 把线程类收集起来,start()方法调用完毕后,在依次掉用join()方法.
11
CountDownLatch 可以实现;
简单点来讲可以设置一个信号量,主线程不断监测这个信号量,不满足条件就一直阻塞,直到满足条件。信号量在多线程中修改
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。