上一篇 <<<CyclicBarrier屏障
下一篇 >>>并发队列
线程池的作用
线程池的创建方式
为什么需要开发者自己基于ThreadPoolExecutor构造函数封装
线程池原理剖析
核心参数
线程池的状态
线程池的拒绝场景及策略
b.当线程池被调用shutdown()后,会等待线程池里的任务执行完毕,再shutdown。如果在调用shutdown()和线程池真正shutdown之间提交任务,会拒绝新任务。
拒绝策略:
a.AbortPolicy【默认】 丢弃任务,抛运行时异常
b.CallerRunsPolicy 执行任务
c.DiscardPolicy 忽视,什么都不会发生
d.DiscardOldestPolicy 从队列中踢出最先进入队列(最后一个执行)的任务
e.实现RejectedExecutionHandler接口,可自定义处理器
线程池如何配置
execute和submit方法的区别
Executors和Executor区别
手写线程池的思路
相关文章链接:
<<<多线程基础
<<<线程安全与解决方案
<<<锁的深入化
<<<锁的优化
<<<Java内存模型(JMM)
<<<Volatile解决JMM的可见性问题
<<<Volatile的伪共享和重排序
<<<CAS无锁模式及ABA问题
<<<Synchronized锁
<<<Lock锁
<<<AQS同步器
<<<Condition
<<<CountDownLatch同步计数器
<<<Semaphore信号量
<<<CyclicBarrier屏障
<<<并发队列
<<<Callable与Future模式
<<<Fork/Join框架
<<<Threadlocal
<<<Disruptor框架
<<<如何优化多线程总结