Android线程——使用ExecutorService类来实现线程的管理

本文介绍了ExecutorService在Java 5之后如何简化线程管理,特别是其作为线程池的角色。详细讨论了newCacheThreadPool、newFixedThreadPool、ScheduledThreadPool和SingleThreadPool四种类型的ExecutorService,强调了它们的特点和适用场景。newCacheThreadPool因其自动移除超时线程的能力而被推荐使用。此外,还提及了可自定义配置的ThreadPoolExecutor。
摘要由CSDN通过智能技术生成

个人博客CoorChice,https://chenbingx.github.io/ ,最新文章将会首发CoorChice的博客,欢迎探索哦 !
同时,搜索微信公众号CoorChice,或扫描文章末尾二维码,可以关注我的微信公众号。同期文章也将会优先推送到微信公众号中,以提醒您有新鲜文章出炉。

在Java 5之后,ExecutorService类被引入,主要是为了方便线程的统一管理。

ExecutorService的作用

ExecutorService其实是一个线程池,它可以接收任务,然后根据配置来分配线程,并控制其调度。

分类

newCacheThreadPool

  • 这种线程池是无界线程池,即它可以创建任意条线程。
  • 每次创建新线程时,先检查自己的缓存池中有没有,没有才会创建。
  • 它有默认的TimeOut(=60s),超过这个时长没活动的线程就会被自动的移除,所以完全不必要担心线程的结束问题。
  • 这是比较推荐的类型。

newFixedThreadPool

这个线程和newCacheThreadPool很类似,不同点在于:

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

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

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

    抵扣说明:

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

    余额充值