线程池源码分析
文章平均质量分 82
*吴聪聪*
少说、多做
展开
-
线程池 ThreadPoolExecutor 源码详细分析
线程池 ThreadPoolExecutor 源码详细分析1、线程池的作用一方面当执行大量一步任务的时候线程池能够提供较好的性能,在不使用线程池的时候,每当需要执行异步的时候都是直接 new 一线程进行运行,而线程的创建和销毁都是需要开销的。使用线程池的时候,线程池里面的线程是可复用的,不会每次执行异步任务的时候都重新创建和销毁线程。另一方面线程池提供了一种资源限制和管理的手段,比如可以限制线程的个数,动态新增线程等,每个 ThreadPoolExecutor 也保留了一些基本的统计数据,比如当前线程原创 2022-02-10 16:42:28 · 1139 阅读 · 0 评论 -
线程池源码分析_01 FutureTask源码分析
文章参考:硬核手撕Java线程池FutureTask源码1、FutureTask简介Future 是我们在使用 JAVA 异步的时候最常用到的一个类,我们可以向线程池提交一个 Callable 对象,并通过 Future 对象获取执行结果。FutureTask 的使用场景:FutureTask 可用于异步获取执行结果或者取消执行任务的场景。通过传入 Runnable 或者 Callable 任务对象给 FutureTask,直接调用其 run() 方法或者放入线程池执行,之后可以在外部通过 F.原创 2022-01-29 13:08:16 · 462 阅读 · 0 评论