java多线程问题 java一个类里面新建几个线程,怎样把每个线程收集的数据放在一个数组里面?????、、、、、、、、小生初学请各位长辈指点 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 为什么放数组里面?你能确定数组的长度吗?可以用hashtable,而且是线程同步的。不一定非得是静态的,可在构造时把引用传进去。 vetor也不是不行啊,map不一定适合这个楼主的需求。 看代码:public class MyJava{ public static void main(String[] args){ String[] strs=new String[2]; MyThread_A t1=new MyThread_A(strs); MyThread_B t2=new MyThread_B(strs); t1.start(); t2.start(); for(String s:strs) System.out.println(s); //打印每个线程收集的数据 }}class MyThread_A extends Thread{ String[] strs; public MyThread_A(String[] strs){ this.strs=strs; } public void run(){ String s=null; //计算机strs[0]的值 s="a"; strs[0]=s; }}class MyThread_B extends Thread{ String[] strs; public MyThread_B(String[] strs){ this.strs=strs; } public void run(){ String s=null; s="b"; //计算机strs[1]的值 strs[1]=s; }} 文件流读写的小问题,在线等 提示149行非法表达的开始,帮忙看下。。。 一个递归的面试题有答案,可看不懂,请高手解析下原理 JSP 下载文件 找不到路径问题 请问jsp中如何获得当前日期, 一个基础的问题,大家帮帮忙!谢了! 请达人指教: Java与C++在对象数组初始化上的区别 关于weblogic的一个初级问题! 数据库建表 RandomAccessFile优化问题 新人问题:书上关于访问控制符(Access Control)的一句晦涩难懂的话 Java 获取 网络传输速率
不一定非得是静态的,可在构造时把引用传进去。
public class MyJava{
public static void main(String[] args){
String[] strs=new String[2];
MyThread_A t1=new MyThread_A(strs);
MyThread_B t2=new MyThread_B(strs);
t1.start();
t2.start();
for(String s:strs) System.out.println(s); //打印每个线程收集的数据
}
}class MyThread_A extends Thread{
String[] strs;
public MyThread_A(String[] strs){
this.strs=strs;
}
public void run(){
String s=null; //计算机strs[0]的值
s="a";
strs[0]=s;
}
}class MyThread_B extends Thread{
String[] strs;
public MyThread_B(String[] strs){
this.strs=strs;
}
public void run(){
String s=null;
s="b"; //计算机strs[1]的值
strs[1]=s;
}
}