线程池应对于突然增大、来不及处理的请求,无非两种应对方式:

  • 将未完成的请求放在队列里等待
  • 临时增加处理线程,等高峰回落后再结束临时线程

JDK的Executors.newFixedPool() 和newCachedPool(),分别使用了这两种方式。

不过,这俩函数在方便之余,也屏蔽了ThreadPool原本多样的配置,对一些不求甚解的码农来说,就错过了一些更适合自己项目的选择。

阅读原文 »

4 1 收藏


直接登录

推荐关注