将Thread结果加入arraylist
时间:2011-12-13
来源:互联网
各位大大
我有一个蛮基本的问题
我想要利用subclass thread去做一些事 然后做完后把message加入一个arraylist里面
然后print出来
可是这些事情做完后 却没有print出来
是哪里出错呢??
我有一个蛮基本的问题
我想要利用subclass thread去做一些事 然后做完后把message加入一个arraylist里面
然后print出来
可是这些事情做完后 却没有print出来
是哪里出错呢??
1 |
public class A { ArrayList x = new ArrayList; ...... ...... B s = new B(); s.start; C k = new C(); k.start; for(int j=0; j<x.size; j++){ System.out.println(x.get(j).toString); } public class B extends Thread { ...... ...... String result; public void run() { result = "success"; x.add(result); } } public class C extends Thread { ...... ...... String result; public void run() { result = "success"; x.add(result); } } } |
作者: michaeltseng 发布时间: 2011-12-13
你有三个执行绪(主执行绪A
作者: Saber_Servant 发布时间: 2011-12-13
还有其他方法吗?
事实上我不是想要等待B & C的thread 处理完才往下继续
如果用join的话会得要等到B和C都处理结束后A才会往下继续执行
这样就失去我原来用Thread 去做B 和 C 的事情的意义了
事实上我不是想要等待B & C的thread 处理完才往下继续
如果用join的话会得要等到B和C都处理结束后A才会往下继续执行
这样就失去我原来用Thread 去做B 和 C 的事情的意义了
作者: michaeltseng 发布时间: 2011-12-13
1 |
public class A { ArrayList x = new ArrayList; ...... ...... B s = new B(); s.start; C k = new C(); k.start; while(s.isRinning || k.isRunning) { for(int j=0; j<x.size; j++){ System.out.println(x.get(j).toString); } } public class B { boolean isRunning = false; } public class C { boolean isRunning = false; } |
给个概念 实际使用时还要考虑一些同步问题
作者: Saber_Servant 发布时间: 2011-12-13
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28