引言

在日常开发中,线程池是使用非常频繁的一种技术,无论是服务端多线程接收用户请求,还是客户端多线程处理数据,都会用到线程池技术,那么全面的了解线程池的使用、背后的实现原理以及合理的优化线程池的大小等都是非常有必要的。这篇文章会通过对一系列的问题的解答来讲解线程池的基本功能以及背后的原理,希望能对大家有所帮助。

  • 举个例子来说明为什么要使用线程池,有什么好处?
  • jdk1.8中提供了哪几种基本的线程池?
  • 线程池几大组件的关系?
  • ExecutorService的生命周期?
  • 线程池中的线程能设置超时吗?
  • 怎么取消线程池中的线程?
  • 如何设置一个合适的线程池大小?
  • 当使用有界队列时,如何设置一个合适的队列大小?
  • 当使用有界队列时,如果队列已满,如何选择合适的拒绝策略?
  • 如何统计线程池中的线程执行时间?

分类:

技术点: