有人能告诉我如何在java中创建一个线程组中n个线程的数组吗?

时间:2012-03-22 18:57:58

标签: java arrays multithreading synchronization threadgroup

我一直在尝试找一些java的示例或explenations如何创建一个n个线程的数组,这些线程是某个线程组的一部分,所以如果有人知道更多的东西请解释,谢谢。

2 个答案:

答案 0 :(得分:4)

不确定。您可以实例化ThreadGroup并将其传递给Thread构造函数:

  ThreadGroup threadGroup = new ThreadGroup("somename");
  Thread[] threads = new Thread[10];
  for (int i = 0; i < threads.length; i++) {
      threads[i] = new Thread(threadGroup, someRunnable);
  }
  ...

答案 1 :(得分:4)

为什么要使用ThreadGroup?你真的需要吗?也许您真正需要的只是一个ExecutorService,你可以提交你的runnables和callables。

成为新人,您可能还想看看Callable。它几乎就像一个线程,除了Callable返回一个值。当你提交一个callable时,你会得到一个Future对象,这就像是一个从callable中获取值的承诺。