
Executor
文章平均质量分 90
21世纪手艺人
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ThreadPoolExecutor异常处理
前言:本文基于JDK1.8 Java的J.U.C提供了几个比较使用的线程池类,比如最常用的ThreadPoolExecutor,还有用于执行计划等方面的ScheduledThreadPoolExecutor,还有分而治之的小偷ForkJoinPool。在使用这些线程池执行任务时难免会发生不可预知的异常,在这些异常发生的时候我们的程序应该如何处理?我们的处理方式是否能按我们的预期执行?这些你真的清楚吗? ThreadPoolExecutor 简单处理模式 在讨论ThreadPoolExecuto..原创 2020-12-22 19:17:01 · 3581 阅读 · 1 评论 -
Executor(五):ForkJoinPool详解 jdk1.8
ForkJoinPool在1.7引入,它只被用来运行ForkJoinTask的子类任务。这个线程池和其他的线程池的不同之处在于它使用分而治之和工作窃取算法去执行任务。有效的去处理大多数任务能衍生出小任务的问题。 工作窃取算法 看看维基百科对工作窃取算法的描述:在并行计算中,工作窃取是多线程计算机程序的调度策略。它解决了在具有固定数量的处理器(或内核)的静态多线程计算机上执行动态多线程计算的问题...原创 2020-02-23 17:19:02 · 3587 阅读 · 8 评论 -
Executor(四):ScheduledThreadPoolExecutor jdk1.8
JDK对ScheduledThreadPoolExecutor 的描述 一个ThreadPoolExecutor可以添加调度命令在一个指定的延时时间或周期性的时间执行。相比Timer类它支持多线程。延时任务到了能执行的时间马上执行但是没有任何实时的保证。到了设定的时候候,他们将会开始。任务调用正好完全相同的时间按提交的先进先出的顺序执行。 和ThreadPoolExecutor相比需要注意的...原创 2020-02-14 23:15:49 · 397 阅读 · 0 评论 -
Executor(三):ThreadPoolExecutor源码解析 jdk1.8
目录 ThreadPoolExecutor成员变量介绍 主要方法 内部运行原理 为什么要使用ThreadPoolExecutore,使用它能解决什么问题? 在jdk文档中给出了说明。 Thread pools address two different problems: they usually provide improved performance when executin...原创 2020-02-09 23:22:55 · 369 阅读 · 0 评论 -
Executor(二):Future jdk1.8
如果使用异步计算就离不开Future,Future提供了一些方法方便对异步任务进行处理。 JDK对Future的描述 AFuturerepresents the result of an asynchronous computation. Methods are provided to check if the computation is complete, to wait for...原创 2020-02-09 14:31:21 · 251 阅读 · 0 评论 -
Executor系列(一):Executor jdk1.8
目录 介绍 主要方法 介绍 Executor接口是JDK1.5引入的。下面看看javadoc对它的描述。 An object that executes submittedRunnabletasks. This interface provides a way of decoupling task submission from the mechanics of how eac...原创 2019-11-29 15:37:09 · 335 阅读 · 0 评论