java8
文章平均质量分 90
xiaoyuchencsdn
这个作者很懒,什么都没留下…
展开
-
深入理解Java线程池(1):ThreadPoolExecutor整体流程梳理,创建worker相关方法
线程池作为一个线程的容器,主要的作用就是防止频繁创建线程,节省时间资源和cpu资源。虽然一定程度上占用了内存,但实际情况下利远远大于弊。 构造方法 public ThreadPoolExecutor( int corePoolSize, //核心线程数量 int maximumPoolSize, //最大线程数量 long keepAliveTime, //最大存活时间...原创 2018-10-31 10:28:30 · 606 阅读 · 0 评论 -
深入理解Java线程池(2):ThreadPoolExecutor执行任务相关方法,内部类worker
这次来看看worker线程启动和运行的相关方法。了解任务获取与异常处理机制。 关于线程池参数解释,启动方法解析请移步: https://blog.csdn.net/xiaoyuchenCSDN/article/details/83549068 Worker 先说说Worker类,它作为线程的承载类、任务的执行者,自然少不了实现Rannable接口,在ThreadPoolExecutor的addWo...原创 2018-11-04 16:41:35 · 720 阅读 · 0 评论 -
深入理解Java线程池(3):ThreadPoolExecutor 线程池关闭相关方法与操作
shutdown 用于关闭线程池的方法之一。简单来说,会等任务都完成后在关闭线程池。 public void shutdown() { final ReentrantLock mainLock = this.mainLock; mainLock.lock(); //全局锁 try { //查看调用shutdown的线程是否有权限结束线程池中的worker...原创 2018-11-04 20:38:22 · 1838 阅读 · 0 评论