java:for循环内部设置多线程
- 语言:java
- 问题:在for循环中,需要顺序执行,效率太低。如何并发多线程的执行for循环?
- 解决方法:
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
....
//外层循环
for (Map typeIdMap : typeIdList) {
//设置线程数
ExecutorService executorService = Executors.newFixedThreadPool(1);
//内部循环
for (Map endTsMap : endTsList) {
//多线程
executorService.execute(new Runnable() {
@Override
public void run() {
... // 做你想做的
}
});
}
executorService.shutdown(); //关闭线程
}