线程池四种创建方式

线程池四种创建方式

java通过Executors(jdk1.5并发包) 提供四种线程池,分别位:
*newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程若无可回收,则新建线程
*newFixedThreadPool创建一个定长线程池,可控制线程最大并开发数,超出的线程会在队列中等待
*newScheduledThreadPool创建一个定长线程池,支持定时及周期性任务执行
*newSingleThreadExecutor创建一个单线程化的线程池,它只会用唯一的工作线程来执行任务,保证所有任务按照指定顺序(FIFO,LIFO,优先级)执行.

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
线程池是一种常用的并发编程技术,是一组维护线程的池子,用于执行多个并发任务,以提高应用程序的性能和可伸缩性。线程池有多种实现方式,其中最常见的包括以下四种: 1. FixedThreadPool:该线程池包含固定数量的线程,当线程池中所有线程均在忙碌状态时,新任务会被放入队列中等待。该线程池的核心参数是线程池的大小,即线程池中最多可以同时存在的线程数量。如果线程池中的线程数量已经达到最大值,新任务将会被阻塞,直到有线程空闲出来。 2. CachedThreadPool:该线程池可以根据需要创建新线程,但会在之后回收线程。这种线程池适用于处理许多短暂的异步任务。线程池的核心参数是线程池的最大大小,即线程池中最多可以同时存在的线程数量。如果线程池中的线程数量已经达到最大值,新任务将会被放入队列中等待。 3. SingleThreadPool:该线程池只包含一个线程,会顺序地执行所有任务。如果该线程异常退出,那么会创建一个新的线程来代替它。该线程池的核心参数是线程池的大小,即线程池中最多可以同时存在的线程数量。 4. ScheduledThreadPool:该线程池用于执行定期执行的任务,例如定时器。该线程池的核心参数是线程池的大小,即线程池中最多可以同时存在的线程数量。 以上四种线程池的参数如下: 1. FixedThreadPool:线程池大小; 2. CachedThreadPool:最大线程池大小; 3. SingleThreadPool:线程池大小; 4. ScheduledThreadPool:线程池大小。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值