多线程

作者: 肥牛大猛 | 来源:发表于2020-11-24 14:46 被阅读0次

线程池


1.maximumPoolSize(最大线程数)

2.corePoolSize(核心线程数)

3.keepAliveTime(活跃时间) 

4.workQueue(阻塞队列)

5.rejectedExecutionHandler(拒绝策略) 


    1)AbortPolicy:直接丢弃任务,抛出异常,这是默认策略

    2)CallerRunsPolicy:只用调用者所在的线程来处理任务

    3)DiscardOldestPolicy:丢弃等待队列中最旧的任务,并执行当前任务

    4)DiscardPolicy:直接丢弃任务,也不抛出异常


6.threadFactory()

7.timeUnit()

当提交一个新任务到线程池时,具体的执行流程如下: 

1.当我们提交任务,线程池会根据corePoolSize大小创建若干任务数量线程执行任务 

2.当任务的数量超过corePoolSize数量,后续的任务将会进入阻塞队列阻塞排队 

3.当阻塞队列也满了之后,那么将会继续创建(maximumPoolSize-corePoolSize)个数量的线程来执行任务,如果任务处理完成,maximumPoolSize-corePoolSize额外创建的线程等待keepAliveTime之后被自动销毁 

4.如果达到maximumPoolSize,阻塞队列还是满的状态,那么将根据不同的拒绝策略对应处理

相关文章

  • iOS多线程 NSOperation

    系列文章: 多线程 多线程 pthread、NSThread 多线程 GCD 多线程 NSOperation 多线...

  • iOS多线程 pthread、NSThread

    系列文章: 多线程 多线程 pthread、NSThread 多线程 GCD 多线程 NSOperation 多线...

  • iOS多线程: GCD

    系列文章: 多线程 多线程 pthread、NSThread 多线程 GCD 多线程 NSOperation 多线...

  • iOS多线程运用

    系列文章: 多线程 多线程 pthread、NSThread 多线程 GCD 多线程 NSOperation 多线...

  • iOS多线程基础

    系列文章: 多线程 多线程 pthread、NSThread 多线程 GCD 多线程 NSOperation 多线...

  • 多线程介绍

    一、进程与线程 进程介绍 线程介绍 线程的串行 二、多线程 多线程介绍 多线程原理 多线程的优缺点 多线程优点: ...

  • iOS进阶之多线程管理(GCD、RunLoop、pthread、

    深入理解RunLoopiOS多线程--彻底学会多线程之『GCD』iOS多线程--彻底学会多线程之『pthread、...

  • iOS多线程相关面试题

    iOS多线程demo iOS多线程之--NSThread iOS多线程之--GCD详解 iOS多线程之--NSOp...

  • 多线程之--NSOperation

    iOS多线程demo iOS多线程之--NSThread iOS多线程之--GCD详解 iOS多线程之--NSOp...

  • iOS多线程之--NSThread

    iOS多线程demo iOS多线程之--NSThread iOS多线程之--GCD详解 iOS多线程之--NSOp...

网友评论

      本文标题:多线程

      本文链接:https://www.haomeiwen.com/subject/fgviiktx.html