摘要:
线程池中的线程是有限的,并不能无限制的创建,这也是使用线程池的初衷。所以当线程池无法执行新任务时,会拒绝新任务的执行。官方提供了四种拒绝策略 AbortPolicy 拒绝执行任务并抛出异常 DiscardPolicy 丢弃新任务 DiscardOldestPolicy 丢弃最早未执行的任务。在优先级 阅读全文
摘要:
线程池是什么 线程池(Thread Pool)是一种线程使用模式。线程池维护着多个线程,等待调用者分配需要并发执行的任务。这避免了在处理耗时短的任务时创建与销毁线程的开销。线程池不仅能保证内核的充分利用,还能防止过分调度。线程池一般设置为 CPU 数 +2 比较合适,线程过多会带来额外的调度开销。 阅读全文