Android 中的线程池

本文详细介绍了Android中的线程池,包括线程池的优点、ThreadPoolExecutor的构造参数如corePoolSize、maximumPoolSize、keepAliveTime等,以及阻塞队列的工作原理。此外,还列举了四种常见线程池类型:FixedThreadPool、CachedThreadPool、ScheduledThreadPool和SingleThreadExecutor,并解释了它们各自的特点和应用场景。
摘要由CSDN通过智能技术生成

Android 中的线程池:

线程池的优点:

  1. 重用线程池中的线程,避免因为线程的创建和销毁所带来的性能开销。
  2. 能有效控制线程池的最大并发数,避免大量的线程之间因互相抢占系统资源而导致的阻塞现象。
  3. 能够对线程进行简单管理,并提供定时执行以及指定间隔循环执行等功能。

ThreadPoolExecutor

Android 中的线程池的概念来源于 Java 中的 Executor,Executor 是一个接口,真正的实现为 ThreadPoolExecutor。ThreadPoolExecutor 的构造方法中的参数直接影响线程池的功能特性。

public ThreadPoolExecutor(int corePoolSize,
                          int maximumPoolSize,
                          long keepAliveTime,
                          TimeUnit unit,
                          BlockingQueue<Runnable> workQueue,
                          ThreadFactory threadFactory,
                          RejectedExecutionHandler handler)
corePoolSize

线程池的核心线程数。默认情况下,核心线程会在线程中一直存活,即使它们处于闲置状态。当提交一个任务时,线程池创建一个新线程

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值