1

一段时间以来,我一直在尝试寻找一些关于 java 如何创建属于某个线程组的 n 个线程的数组的示例或解释,所以如果有人知道更多信息,请解释一下,谢谢。

4

2 回答 2

4

当然。您可以实例化 aThreadGroup并将其传递给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);
  }
  ...
于 2012-03-22T19:02:47.687 回答
4

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

作为新手,您可能还想看看Callable。它几乎就像一个线程,除了 Callable 返回一个值。当您提交一个可调用对象时,您会返回一个Future对象,这就像一个从可调用对象中获取值的承诺。

于 2012-03-22T19:11:03.907 回答