![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
迎合世界的快节奏。
危机无处不在,没有舒适区,只有冲刺。
展开
-
多线程学习之路一——多线程有什么用?
开篇说:知其然,更知其所以然! 由于不知道如何去起步;故在网上找了一个关于多线程的常用40个问题的文章进行深入和示例解释 问题参考地址:http://baijiahao.baidu.com/s?id=1579957724724090222&wfr=spider&for=pc 感谢整理问题的这位博主,让我有一个思路开始多线程的深入和巩固之路! 回到问题:多线程有什么用? ...翻译 2019-03-07 10:37:48 · 449 阅读 · 0 评论 -
多线程学习之路三——Callable接口的深入之FutureTask(2)
注:本文针对FutureTask状态之间含义及转换参考博客:http://www.importnew.com/25286.html;感谢此博主提供非常详细的介绍,大家可以看看。 上一遍我们将Callable接口结合FutureTask的使用以及一些源码进行简单的解释;这一篇我们将继续深入FutureTask这个类。 我们先从FutureTask这个类的源码跟,直到跟到最顶级的Future 第一个构...翻译 2019-03-14 17:56:46 · 145 阅读 · 0 评论 -
多线程学习之路二——线程的基本创建方式
上一篇总结了一些基本的概念,下面我们正式进入具体的操作阶段。 非常常见的一个问题,很多都会问,不过大部分都会回答:继承Thread类和实现Runnable接口,然后重写run方法。 我们先抛出1个问题,继承Thread类和实现Runnable方法创建线程的区别在哪儿? 一、创建方式1:继承Thread类 我们先看看thread这个类,多的没看,我们发现,他是实现的Runable接口。 具体实现 ...原创 2019-03-07 20:42:27 · 109 阅读 · 0 评论 -
多线程学习之路三——Callable接口的深入之FutureTask(1)
文章为原创,转载请注明地址。 Runnable和Callable都是用来处理多线程业务,不过Runnable接口中run方法是抽象的void方法,无返回值;而Callable中的call方法是有返回值,用于处理需要接收返回值及监控线程运行状态接口的时候用到。我们接下来准深入Callbale这个接口 先看看Callable接口的源码;从代码中可以看到两点,1、可以将传入的泛型作为返回的类型;2、可以...原创 2019-03-12 17:52:48 · 216 阅读 · 0 评论 -
多线程学习之路四——CountDownLatch和CyclicBarrier的区别
CountDownLatch和CyclicBarrier是java.util.concurrent提供的两个工具类。刚开始接触这两个工具的时候,第一时间确实是没怎么看明白,接下来我们将解释下具体这两个类如何使用 1.CountDownLatch countDownLatch是一个同步工具类,主要作用就是协调线程直接的同步;我们可以把它理解为一个“减法计数器”;是一次性使用的; countDownL...翻译 2019-03-26 15:43:59 · 170 阅读 · 0 评论