首页 > 代码库 > 线程池
线程池
多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。
线程池核心类:ThreadPoolExecutor
四种线程池:
newCachedThreadPool:创建一个可缓存线程池,如果线程池长度超过处理的需要,可以灵活回收空闲线程,若无可回收,则创建新的线程。
newFixedThreadPool:创建一个定长线程池,可控制线程最大的并发数,超出的线程会在队列中等待。
newScheduledThreadPool:创建一个定长的线程池,支持定时及周期性任务执行。
newSinleThreadExecutor:创建一个单线程化的线程池,它只会用唯一的工作线程来执行任务,保证所有任务按照指定顺序执行。
一个线程池主要包括以下四个基本组成部分:
1.线程池管理器:用于创建并管理线程池,包括创建线程池,销毁线程池,添加新任务。
2.工作线程:线程池中线程在没有任务时处于等待状态,可以循环地执行任务。
3.任务接口:每个任务必须实现的接口,以供工作线程调度任务的工作,它主要规定任务入口,任务完成或收尾工作等。
4.任务队列:用于存放没有处理的任务,提供一种缓冲机制。
线程池
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。