参考 https://mp.weixin.qq.com/s/-89-CcDnSLBYy3THmcLEdQ
为什么需要线程池
池化技术
为了在机器资源有限的情况下,提高资源利用率,不需频繁的创建删除‘
线程池的简单使用
以下代码,是在Java中创建线程池:
import java.util.concurrent.*;
public class App {
public static void main(String[] args) throws Exception {
ExecutorService executorService = new ThreadPoolExecutor(1, 1,
60L, TimeUnit.SECONDS,
new ArrayBlockingQueue<>(10));
executorService.execute(new Runnable() {
@Override
public void run() {
System.out.println("abcdefg");
}
});
executorService.shutdown();
}
}
Jdk提供给外部的接口也很简单。直接调用ThreadPoolExecutor构造一个就可以了,也可以通过Executors静态工厂构建,但一般不建议。