关于java:线程池的7大核心参数

37次阅读

共计 535 个字符,预计需要花费 2 分钟才能阅读完成。

  1. corePoolSize 外围线程数目 – 池中会保留的最多线程数。
  2. maximumPoolSize 最大线程数目 – 外围线程 + 救急线程的最大数目。
  3. keepAliveTime 生存工夫 – 救急线程的生存工夫,生存工夫内没有新工作,此线程资源会开释。
  4. unit 工夫单位 – 救急线程的生存工夫单位,如秒、毫秒等。
  5. workQueue – 当没有闲暇外围线程时,新来工作会退出到此队列排队,队列满会创立救急线程执行工作。
  6. threadFactory 线程工厂 – 能够定制线程对象的创立,例如设置线程名字、是否是守护线程等。
  7. handler 回绝策略 – 当所有线程都在忙碌,workQueue 也放满时,会触发回绝策略。
    ①抛异样 java.util.concurrent.ThreadPoolExecutor.AbortPolicy
    ②由调用者执行工作 java.util.concurrent.ThreadPoolExecutor.CallerRunsPolicy。
    ③抛弃工作 java.util.concurrent.ThreadPoolExecutor.DiscardPolicy。
    ④抛弃最早排队工作 java.util.concurrent.ThreadPoolExecutor.DiscardOldestPolicy。
正文完
 0