线程池(面试常考)
目录
?一. 认识线程池
?二. 原生线程池(ThreadPoolExecutor)
?三. ExecutorService 和 Executors创建线程池
?四. 线程池的工作流程
?五. 线程池的模拟实现
?一. 认识线程池
关于“池”的概念,我们接触过字符串常量池,数据库连接池,它们都被用作共享和缓存资源,通俗的将就是使用的时候直接从池子里拿,线程池也一样,在初始化的时候,就创建一定数量元素,后面需要使用线程就直接从线程池中取
我们之前使用多线程的时候都会创建线程和销毁线程,但是创建和销毁都会耗费大量资源,所以线程池的作用就是减小创建和销毁时的损耗
?举例形象说明线程池:
我们假设线程池为一个快递公司,里面有正式员工,但是在双11,双12因为快递量大所以有临时工,但是高峰期过后需要解雇临时工,快递都放在仓库,当仓库满了之后就不在接收快递,快递员送快递是从仓库拿快递然后送
?二. 原生线程池(ThreadPoolExecutor)
ThreadPoolExecutor提供了更多的
线程池(面试常考)最先出现在Python成神之路。
共有 0 条评论