Executor与线程池

一.简介

创建对象,仅仅是在JVM的堆里分配一块内存而已;而创建一个线程,却需要操作系统内核的API,然后操作系统要为线程分配一系列的资源,这个成本很高了,所以线程是一个重量级的对象,应该避免频繁创建和销毁。

一般池化思想

线程池和一般意义的池化资源是不同,一般意义的池化资源,都是需要资源的时候就调用 acquire() 方法来申请资源,用完之后就调用 release() 释放资源。若你带着这个固有模型来看并发包里线程池相关的工具类时,会很遗憾地发现它们完全匹配不上,Java 提供的线程池里面压根就没有申请线程和释放线程的方法。

class XXXPool{
   
  // 获取池化资源
  XXX acquire</
posted @ 2020-12-05 21:16  Dlimeng  阅读(9)  评论(0)    收藏  举报  来源