0
点赞
收藏
分享

微信扫一扫

并发编程-线程池

上一篇 <<<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框架
<<<如何优化多线程总结

举报

相关推荐

0 条评论