Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有人能告诉我如何在java中创建一个线程组中n个线程的数组吗?_Java_Arrays_Multithreading_Synchronization_Threadgroup - Fatal编程技术网

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

有人能告诉我如何在java中创建一个线程组中n个线程的数组吗?,java,arrays,multithreading,synchronization,threadgroup,Java,Arrays,Multithreading,Synchronization,Threadgroup,一段时间以来,我一直在尝试寻找一些java示例或解释,如何创建属于某个线程组的n个线程数组,因此如果有人知道更多,请解释,谢谢 当然。您可以实例化线程组,然后将其传递到线程构造函数中: ThreadGroup threadGroup = new ThreadGroup("somename"); Thread[] threads = new Thread[10]; for (int i = 0; i < threads.length; i++) { threads[i

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

当然。您可以实例化
线程组
,然后将其传递到
线程
构造函数中:

  ThreadGroup threadGroup = new ThreadGroup("somename");
  Thread[] threads = new Thread[10];
  for (int i = 0; i < threads.length; i++) {
      threads[i] = new Thread(threadGroup, someRunnable);
  }
  ...
ThreadGroup-ThreadGroup=new-ThreadGroup(“somename”);
线程[]线程=新线程[10];
对于(int i=0;i
当然可以。您可以实例化
线程组
,然后将其传递到
线程
构造函数中:

  ThreadGroup threadGroup = new ThreadGroup("somename");
  Thread[] threads = new Thread[10];
  for (int i = 0; i < threads.length; i++) {
      threads[i] = new Thread(threadGroup, someRunnable);
  }
  ...
ThreadGroup-ThreadGroup=new-ThreadGroup(“somename”);
线程[]线程=新线程[10];
对于(int i=0;i
为什么要使用ThreadGroup?你真的需要它吗?也许你真正需要的只是一个你可以将你的Runnable和Callable提交给的


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

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


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

我个人喜欢创建executor服务。实际上,您并不是自己创建线程,而是创建可运行程序,并让执行者处理运行它的问题。这也是一种限制线程的好方法。它也是创建队列任务和关闭池的好方法。就个人而言,我喜欢创建executor服务。实际上,您并不是自己创建线程,而是创建可运行程序,并让执行者处理运行它的问题。这也是一种限制线程的好方法,也是创建队列任务和关闭池的好方法。