日期:2014-05-20  浏览次数:20789 次

java 中多线程执行完后输出结果的问题

  我在main函数中创建了4个线程,
  Test r = new test();
  Thread t = new Thread(r);
  for(int n = 0;n<4;n++){
t.start();
}

  这4个线程都对一个类里的数组做存取操作,
  现在要等所有我创建的线程跑完后才能输出这个数组,请问这个输出该怎么写?
  因为不能确定这些线程什么时候跑完,我写在main函数里跑多个线程没出来结果,单个线程就能出来结果。
  
  能有简单的例子代码吗?

  谢谢!

------解决方案--------------------
引用楼主 edith000 的帖子:

我在main函数中创建了4个线程,
Test r = new test();
Thread t = new Thread(r);
for(int n = 0;n <4;n++){
t.start();
}

这4个线程都对一个类里的数组做存取操作,
现在要等所有我创建的线程跑完后才能输出这个数组,请问这个输出该怎么写?
因为不能确定这些线程什么时候跑完,我写在main函数里跑多个线程没出来结果,单个线程就能出来结果。

能有简单的例子代码吗?

谢…