KL个人博客 首页>>Thread

java线程池ThreadPoolExecutor八种拒绝策略浅析

前言 谈到java的线程池最熟悉的莫过于ExecutorService接口了,jdk1.5新增的java.util.concurrent包下的这个api,大大的简化了多线程代码的开发。而不论你用FixedThreadPool还是CachedThreadPool其背后实现都是ThreadPoolExecutor。ThreadPoolExecutor是一个典型的缓存池化设计的产物,因为池子有大小,当池子体积不够承载时,就涉及到拒绝策略。JDK中已经预设了4种线程池拒绝策略,下面结合场景详细聊聊这些策...

阅读全文 »

ScheduledExecutorService简化java多线程开发

ScheduledExecutorService简化java多线程开发

前言 java开发,多多少少会接触到多线程的应用开发场景,博主之前做多线程的时候就两种方式,一个是继承Thread一个是实现Runnable结果,不过用的多的还是实现Runnable接口,因为实现Runnable接口可以做多线程资源共享!而ScheduledExecutorService接口将大大简化多线程应用的开发!也能轻松解决任务定时执行的问题! java多线程的应用场景: 应用场景一:做过微信开发的都知道,微信的token...

阅读全文 »