
Executor多线程框架学习笔记
lmkbuffon
永言配命,自求多福
展开
-
Executor多线程框架学习笔记(一):Executor
目录为什么要有线程池线程池的好处ExecutorExecutorServiceCallable和Runnable任务Executor多线程框架学习笔记(一):ExecutorExecutor多线程框架学习笔记(二):线程池初始化参数和ThreadPoolExecutorExecutor多线程框架学习笔记(三):ScheduleExecutorService...原创 2019-08-11 13:01:28 · 306 阅读 · 0 评论 -
Executor多线程框架学习笔记(四):ThreadPoolExecutor源码分析
目录创建新线程:addWorker线程的主循环线程结束:processWorkerExitThreadPoolExecutor的状态变迁ThreadPoolExecutor实例创建之后,在没有调用execute提交任务之前,ThreadPool中是没有线程的,线程的创建是依赖exeute来驱动的。可以说,exeute是ThreadPoolExecutor运行的触发器,所有我选择...原创 2019-08-12 10:42:19 · 302 阅读 · 0 评论 -
Executor多线程框架学习笔记(六):ScheduledThreadPoolExecutor源码分析
ScheduledThreadPoolExecutor该线程池继承于ThreadPoolExecutor并且实现了ScheduledExecutorService,用于计划任务执行,如定时周期任务,延迟执行任务等存有计划的任务。此类的几个特性不管是不是计划任务都会当做计划任务封装为ScheduledFutureTask对象,如果不是计划任务延迟则为0. 核心线程数和最大线程数的...原创 2019-08-12 10:22:41 · 233 阅读 · 0 评论 -
Executor多线程框架学习笔记(五):FutureTask
FutureTaskScheduledThreadPoolExecutor里面用到了FutureTask,提前将对其进行讲述public class FutureTask<V> implements RunnableFuture<V> { //当前任务的运行状态 volatile修饰了他的可见性 //因为任务在运行中是使用子线程运行的在其他线程中可...原创 2019-08-12 10:22:03 · 371 阅读 · 0 评论 -
Executor多线程框架学习笔记(三):ExecutorService
目录ExecutorServiceScheduleExecutorServiceScheduledFutureAbstractExecutorServiceExecutorServiceExecutorService是一个服务可以当做管理工具,他管理了执行器的创建和停止,既然是执行器服务那么就代表着他是可以管理多个执行器的否则也就没有意义,但是也是一个接口对于他的定义如下...原创 2019-08-11 12:59:45 · 235 阅读 · 0 评论 -
Executor多线程框架学习笔记(二):线程池初始化参数和ThreadPoolExecutor
目录ThreadPoolExecutorExecutors和ThreadPoolExecutor的关系拒绝策略如何计算线程池中线程的数量CPU密集型应用IO密集型应用ThreadPoolExecutor构造方法:public ThreadPoolExecutor(int corePoolSize, i...原创 2019-06-27 16:30:35 · 667 阅读 · 0 评论