在不同线程中运行任务

用户名

如何在M线程中N次运行任务?例如,我有一些任务

public static Runnable createTask () {
   Runnable runnable = new Runnable() {
     @Override
     public void run() {               
        System.out.println("simple task");
     }
   };
return runnable;
}

我需要运行此任务N次,并将工作划分为M个线程。

哈格罗瓦尔

干得好。如果您希望同一任务运行“ N”次,则创建Callable同一任务的“ N”个实例,并将其添加到Callable List您将传递给invokeAll方法的实例中

      try {
        List<Callable<Object>> callableList = new ArrayList<Callable<Object>>();
        callableList.add(null); /*Add instance of Callable*/
        callableList.add(null); /*Add instance of Callable*/
        callableList.add(null); /*Add instance of Callable*/

        //Specify how many threads you want or need to operate. Read other methods of Executors which return different instances of ExecutorService
        final ExecutorService service = Executors.newFixedThreadPool(3);

        //This will invoke all your N tasks in specified M threads ...
        service.invokeAll(callableList);
    } catch (InterruptedException e) {
        e.printStackTrace();
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Spring Webflux带注释的控制器中的不同线程中运行任务

在不同线程中运行协程循环

是文件系统在javascript中的不同线程上运行

填充来自View中不同线程中运行的不同API的结果

当任务添加到不同线程中的空循环时,行为异常

Java访问不同线程中的对象

从JavaFX中的不同线程更新UI

不同线程中SharedPreference的访问值

从不同线程中的QFile读取

QSqlDatabase不同线程中的并发查询

停止不同线程中的无限循环

在不同线程中执行 lambda 函数

是否可以验证在Mockito中的不同线程中运行的模拟方法?

“等待”之后的代码可以在ASP.NET中的不同线程中运行吗?

如何在不同线程中为 asyncio 运行 `loop_in_executor`?

如何运行不同线程的方法访问变量?

从不同类中的不同线程修改JavaFX GUI

QTcpServer中的内存泄漏参与了不同线程中的连接

在C中的不同线程中从文件读取

当在连续在不同线程中运行并被用户代码关闭的窗体上使用时,TopMost不起作用

Spring Kafka,在不同线程中手动提交

如何在不同线程中处理 @KafkaListener 方法?

在 Linux 中的不同线程之间缓冲 `printf` 输出

在不同线程中的类之间传递变量?

Eclipse ProgressMonitor在不同线程中访问UI

同步来自不同线程中繁重操作的文件写入

如何从Rust中的不同线程写入文件?

在Perl中的不同线程中使用全局数组

std::mutex 如何在不同线程中解锁?