[英]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.