线程池设计

线程池管理器(CustomThreadPool): 用于创建并管理线程池
工作线程(CustomWorker):线程池中线程
任务接口(基类)(CustomTask):每个任务必须实现的接口(或继承的基类), 以供工作线程调度任务的执行。
任务队列:用于存放没有处理的任务。提供一种缓冲机制。

线程池设计

YYDispatchQueuePool
使用concurrent queue 会创建大量的线程,以至于占用了过多资源,而影响到主线程。可以只用一个全局的serial queue pool 来尽量控制全局线程数

YYDispatchQueuePool

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 ES的操作中充斥着不同的操作任务类型,如Index、Search、刷新合并、recover等等。各种类型任务...
    beipiao阅读 7,737评论 0 0
  • 使用线程池的场合 单个任务处理时间短 将需处理的任务数量大 使用Java线程池好处 1、使用new Thread(...
    whupenger阅读 4,204评论 0 0
  • 前言 Dubbo的线程模型中可使用4种线程池 CachedThreadPool LimitedThreadPool...
    土豆肉丝盖浇饭阅读 12,746评论 0 1
  • 线程池就是存储线程的一个池子,为了避免频繁地创建、删除线程而设,因为线程是操作系统中稀缺的资源,频繁创建和删除会带...
    high_m阅读 5,212评论 0 0
  • iOS Concurrency Programming Guide iOS 和 Mac OS 传统的并发编程模型是...
    YangPu阅读 4,296评论 0 2