并发编程(十三)定时任务线程池使用与原理


ScheduledThreadPoolExecutor使用intinitialDelay=5;System.out.println(Thread.currentThread().getName()+""+TimeUnit.MILLISECONDS.toSeconds(System

并发编程(十一)自定义线程池


线程池核心要点包装任务:将任务转移给自己创建的线程中执行阻塞队列:将无法立即处理的任务放入阻塞队列,等待空闲线程执行代码实现publicclassMyThreadPoolExecutorimplementsExecutor{privateAtomicIntegernumber=newAtomicIn

并发编程(十)线程池核心原理与源码剖析


线程池的状态RUNNING:能够接收新任务,以及对新加的任务进行任务,创建线程池的默认状态。SHUTDOWN:不在接收新任务,会继续处理完正在处理的任务和阻塞队列中的任务,调用shutdown()更改状态。STOP:不在接收新任务,不在处理阻塞队列中的任务,并中断线程池中正在处理的任务,调用shut