Может кто-нибудь сказать мне, как создать в Java массив из n потоков в группе потоков? - PullRequest
1 голос
/ 22 марта 2012

В течение некоторого времени я пытался найти примеры или объяснения Java, как создать массив из n потоков, которые являются частью некоторой группы потоков, поэтому, если кто-то знает что-то более, объясните, пожалуйста, спасибо.

Ответы [ 2 ]

4 голосов
/ 22 марта 2012

Зачем вообще использовать ThreadGroup? Вам это действительно нужно? Возможно, все, что вам действительно нужно, это ExecutorService , в который вы можете отправить свои исполняемые и вызываемые объекты.

Будучи новичком, вы также можете взглянуть на Callable . Это почти как поток, за исключением того, что Callable возвращает значение. Когда вы отправляете вызываемый объект, вы возвращаете объект Future , который походит на обещание получить значение из вызываемого объекта.

4 голосов
/ 22 марта 2012

Конечно. Вы можете создать экземпляр 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);
  }
  ...
...