繁体   English   中英

如何在列表的每个对象上进行并发调用?

[英]How to make make concurrent calls on each object of a list?

我有一个包含3个对象的列表,我想同时在每个对象上调用一个方法

通常,我会遍历列表中的每个对象并在每个对象上调用方法。

for(Object object : myList){
     object.someMethod();
}

这将对myList每个对象一个接一个地调用someMethod() 我可以同时在每个对象上调用someMethod()吗?

是的,您可以通过多种方式并行调用someMethod

使用并行流

 myList.parallelStream().forEach(object -> object. someMethod())

使用执行器服务

ExecutorService executorService = Executors.newFixedThreadPool(myList.size());
 for(Object object : myList){
      executorService.submit(object::someMethod)
 }
  executorService.shutdown();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM