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(); //关闭线程
}