线程池使用及优势
1个回答
展开全部
线程池的主要工作是控制运行的线程数量,处理过程中将任务放入队列,然后在线程创建后启动这些任务,如果线程数超过了最大数量,超出数量的线程就需要排队等候,等待其他线程执行完毕
它的主要特点可以总结为: 线程复用 , 控制最大并发数 , 管理线程
线程池主要优势又如下三点:
Java中的线程池使通过 Executor 框架实现的,使用线程池用到了 Executor , Executors , ExecutorService , ThreadPoolExecutor 这几个类
其中 Executors 是一个工厂方法,提供了快捷创建线程池的方法,常用的线程池又如下几种:
通过查看这三个工厂方法的源码得知:
底层都是创建了 ThreadPoolExecutor 对象,该类的构造方法有7个参数:
线程池的工作流程如下:
当线程池中队列已满且工作线程达到最大数量时,线程池会拒绝新任务的提交直至队列出现空位或有空闲线程,对于拒绝的任务有不同的处理方式,称为拒绝策略。
线程池提供了四种拒绝策略:
以上拒绝策略均实现了 RejectedExecutionHandler 接口
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
浙江启扬智能科技有限公司
2023-06-12 广告
2023-06-12 广告
Android和ARM、Linux之间存在密切的联系。Android是一种基于Linux内核的嵌入式智能操作系统,它采用了ARM处理器作为其主要处理器架构。Android的内核和许多应用程序都是基于ARM架构编写的,包括处理器和内存管理器。...
点击进入详情页
本回答由浙江启扬智能科技有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询