package com.learn;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
/**
* Created by yaoxiaofeng on 17/3/27.
*/
public class TestExecutorService {
static class Job implements Runnable{
@Override
public void run() {
doWork();
}
private void doWork(){
System.out.println("doing...");
}
}
public static void main(String[] args) {
ExecutorService exec = Executors.newFixedThreadPool(5);
for (int i = 0; i < 10; i++) {
exec.execute(new Job());
}
}
}
通过Executors.newFixedThreadPool(5)创建一个固定大小为5的线程池,用它来并发执行10个任务。
使用线程池将互不依赖的几个动作切分,通过多线程对串行工作进行改进,将成倍地提高工作效率