线程池

本文介绍了多线程技术的基本原理及其通过线程池提高处理器单元吞吐能力的方法。详细解析了四种线程池(newCachedThreadPool, newFixedThreadPool, newScheduledThreadPool, newSingleThreadExecutor)的工作机制,并阐述了线程池的四大组成要素。

多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。  

线程池核心类:ThreadPoolExecutor

四种线程池:

    newCachedThreadPool:创建一个可缓存线程池,如果线程池长度超过处理的需要,可以灵活回收空闲线程,若无可回收,则创建新的线程。

    newFixedThreadPool:创建一个定长线程池,可控制线程最大的并发数,超出的线程会在队列中等待。

    newScheduledThreadPool:创建一个定长的线程池,支持定时及周期性任务执行。

    newSinleThreadExecutor:创建一个单线程化的线程池,它只会用唯一的工作线程来执行任务,保证所有任务按照指定顺序执行。

 

一个线程池主要包括以下四个基本组成部分:

   1.线程池管理器:用于创建并管理线程池,包括创建线程池,销毁线程池,添加新任务。

   2.工作线程:线程池中线程在没有任务时处于等待状态,可以循环地执行任务。

   3.任务接口:每个任务必须实现的接口,以供工作线程调度任务的工作,它主要规定任务入口,任务完成或收尾工作等。

   4.任务队列:用于存放没有处理的任务,提供一种缓冲机制。

转载于:https://www.cnblogs.com/hl-m-lemontree/p/5864436.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值