zoukankan      html  css  js  c++  java
  • 线程池

    线程池
    作用:
    增加了线程的复用,降低了系统的开销
    原理:
    每当一个新的任务要执行的时候,系统会创建一个新的线程去执行任务,直到池中的线程数达到了设置的核心线程数,此时当新的任务要执行的时候,如果线程池中有空闲的线程,就用空闲的线程,如果没有,新来的任务将在等待队列中等待,直到有新的线程被释放到池中。如果无法将任务加入队列(比如使用的是有界队列),则创建新的线程,如果此时线程数大于等于了线程池预设的最大线程数,那么任务将被拒绝。

    java.util.concurrent包对线程池的支持:
    ExecutorService
    ThreadPoolExecutor  (ExecutorService的默认实现类)

    1、单线程的线程池实现
    Executors.newSingleThreadExecutor
    2、固定大小的线程池实现
    Executors.newFixedThreadPool
    3、可缓存的线程池实现
    Executors.newCachedThreadPool
    4、可定时执行任务的无大小限制的线程池实现
    Executors.newScheduleThreadPool

  • 相关阅读:
    vue基础笔记
    HM.DAY-02
    前端基础(三)
    前端基础 (二)
    前端基础(一)
    爬虫基础入门(二)
    爬虫基础入门(一)
    Python进阶(三)
    Python进阶(二)
    python切片
  • 原文地址:https://www.cnblogs.com/anai/p/4223765.html
Copyright © 2011-2022 走看看