JDK自带的构建线程池的方式之newCachedThreadPool

newCachedThreadPool作为一个缓存线程池。

newCachedThreadPool内部代码分析

  • 查看上面的注释内容可以知道这个线程池是第一次提交任务的时候创建。
  • 要是在任务执行完成之后的60秒之内没有被使用,线程会终止。
  • 要是再等待的60秒中之内有任务进来那就会带着任务去执行。
  • 要是任务多起来,没有线程是空闲的,那就会构建新的线程去执行任务。
  • 总结就是只要任务来到这个线程池中,就必定会有线程去执行它。

JDK自带的构建线程池的方式之newCachedThreadPool_第1张图片

代码的效果演示

  • 线程名称都不带重样的。

JDK自带的构建线程池的方式之newCachedThreadPool_第2张图片

你可能感兴趣的:(Java并发编程,java)