参考文章:
Java并发学习之线程池ThreadPoolExecutor的小结
并发番@ThreadPoolExecutor一文通(1.8版)
Java-线程池专题(什么是线程池,如何使用,为什么要用)
ThreadPoolExecutor线程池
//初始化例子
//核心线程为1, 阻塞队列容量为2, 最大线程数不限制, 新增线程的闲置时间为60秒
ExecutorService executor = new ThreadPoolExecutor(1, Integer.MAX_VALUE,
60L, TimeUnit.SECONDS,
new ArrayBlockingQueue<>(2));
//核心线程为1, 有任务时不阻塞 直接提交线程池执行, 最大线程数不限制, 新增线程的闲置时间为60秒
ExecutorService executor = new ThreadPoolExecutor(1, Integer.MAX_VALUE,
60L, TimeUnit.SECONDS,
new SynchronousQueue());
//线程池使用结束后记得关闭
executor.shutdown();
网友评论