
多线程
文章平均质量分 91
Cison chen
此用户并不懒,但是什么简介都没有
展开
-
扒一扒 ScheduledThreadPoolExecutor
前言 因为 ScheduledThreadPoolExecutor 是ThreadPoolExecutor 的子类,它只是对ThreadPoolExecutor 进行一些功能的扩充,所以好多核心原理都是在ThreadPoolExecutor 实现的。因为之前都已经聊过了,所以本篇文章不会再重复。所以建议先把前面的文章看完理解之后再来看本篇文章。关于 Java 线程与线程池的那些事https://blog.youkuaiyun.com/paralysed/article/details/12276...原创 2022-02-08 13:23:19 · 924 阅读 · 0 评论 -
什么是 Callable? 什么又是 FutureTask
前言我们前面的文章聊了通过 Thread 和 Runnable 创建一个线程,但是这两种创建线程的方式都是无法获取线程的返回结果的。有时候写业务代码的时候,为了加快任务的执行时间,我们会想要把一个大的任务分割成一个没有依赖关系的小的任务,每个小任务都用一个线程去执行,最终把各个小的任务的结果汇总起来,这样可以大大提高程序执行的效率。但是也面临一个问题,那就是如何获取各个线程的返回结果呢?这就是本文要探讨的内容了。本文使用的是jdk1.8.0_251。Callable...原创 2022-02-06 12:16:00 · 1274 阅读 · 0 评论 -
你真的懂 Thread.interrupt 了吗?
目录前言看了下面这几个例子你就全懂了总结前言interrupt 这个单词有打断,中断的意思,可是当调用 Thread.interrupt 就会让一个运行着的线程立刻停止吗?答案是否定的,本篇文章就来看下它到底有什么用吧?看了下面这几个例子你就全懂了public class InterruptTest { public static void main(String[] args) throws InterruptedException { ...原创 2022-02-05 17:03:13 · 1658 阅读 · 0 评论 -
关于 Java 线程与线程池的那些事
目录线程如何使用?通过 Runnable 来实例化 Thread 实例有什么不同吗?线程池又是什么鬼?ThreadPoolExecutor 的原理剖析ThreadPoolExecutor 工作的流程图拒绝策略线程如何使用? Java 中常用的实现线程的方式为继承 Thead 或者实现 Runnable 接口,废话不多说,直接上代码public class ThreadRunnableTest { public static v...原创 2022-02-02 10:28:22 · 621 阅读 · 0 评论