2024年9月20日

ScheduledThreadPoolExecutor

摘要: 总结 继承自 ThreadPoolExecutor 并实现了 ScheduledExecutorService 接口。 提供了基于线程池的定时任务调度功能,允许你安排任务在未来某个时间点执行一次,或者周期性地重复执行。 特性 定时任务:可以安排任务在指定延迟后执行。 周期性任务:可以安排任务按照固定 阅读全文

posted @ 2024-09-20 16:53 anpeiyong 阅读(71) 评论(0) 推荐(0) 编辑

ForkJoinPool

摘要: 总结 一个特殊线程池,它专门用于执行 ForkJoinTask; 设计目的是为了更有效地处理 可以被分解成更小任务 的工作负载,这些任务可以通过递归地分叉(fork)和合并(join)来并行执行。 这种模式非常适合于分治算法,比如快速排序、矩阵乘法等。 特性 工作窃取:ForkJoinPool 使用 阅读全文

posted @ 2024-09-20 16:19 anpeiyong 阅读(233) 评论(0) 推荐(0) 编辑

ThreadPoolExecutor 与 ForkJoinPool比较

摘要: 都是 Java 并发包 java.util.concurrent 中用于执行任务的线程池,但它们的设计目的和适用场景有所不同。下面是两者之间的主要区别: 设计目标 ThreadPoolExecutor: 主要用于 处理 大量异步任务。 适用于各种类型的任务,特别是那些 独立运行且不需要相互协作的任务 阅读全文

posted @ 2024-09-20 15:39 anpeiyong 阅读(96) 评论(0) 推荐(0) 编辑

BlockingQueue---DelayQueue

摘要: 总结 一个无界阻塞队列; FIFO; 只包含实现了 Delayed 接口的元素,每个元素都有一个延迟时间,在该延迟时间结束之前,该元素不会从队列中可用。一旦元素的延迟到期,它就可以被取出了,并且取出的顺序是按照延迟到期的时间先后进行的。 通常用于实现定时任务调度、缓存过期等场景。例如,可以用来管理超 阅读全文

posted @ 2024-09-20 10:13 anpeiyong 阅读(3) 评论(0) 推荐(0) 编辑

导航