penglongli / blog

18 stars 1 forks source link

Java 线程池 #113

Open penglongli opened 6 years ago

penglongli commented 6 years ago

线程池与工作队列相关,其中在工作队列中保存所有等待执行的任务。线程池的作用:从工作队列中取得任务,然后执行完成返回线程池等待下一个任务。通过重用线程来避免处理多个请求时分摊在创建和销毁过程中产生的开销。

我们可以通过 Executors 中的静态方法来创建一个线程池:

我们在 Web 开发中用到的 Jetty、Tomcat 等容器的线程池均继承 ThreadPoolExecutor 类,需要阅读其线程池代码的话可以从这两个类开始。

接下来说下 线程池的状态

参考: