![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
wangzy-nice
这个作者很懒,什么都没留下…
展开
-
【多线程】FutureTask 简单探索及应用
FutureTask 简单探索及应用之前接触过Future模式,是在业务处理费时费力时出现的一种解决方案,可是一直没有时间深入了解其实现方式,今天从FutureTask开始来研究具体实现。首先我写了一个demo public class FutureTaskDemo { public static void main(String[] args) throws Ex...原创 2018-08-13 17:27:10 · 280 阅读 · 0 评论 -
深入浅出volatile关键字
深入浅出volatile关键字为什么会存在volatile这个关键字?也就是说volatile关键字存在的意义是什么?我们首先要知道,无论何种语言要执行下去都要解释为CPU能识别的指令,但是CPU在执行指令的时候,需要对数据进行运算操作,那数据是从哪取出来的呢?我们大家都比较了解的相关硬件是内存。我们知道CPU的运算速度很快的,但是从内存中读取和写入数据的速度却是比较慢的。如果...原创 2018-08-18 23:37:55 · 193 阅读 · 0 评论 -
【多线程】深入浅出synchronized关键字
深入浅出synchronized关键字对于synchronized,大家也并不陌生了,synchronized的使用先写个例子package UseSync;public class SyncDemo implements Runnable { static int wangzy = 0; public static void main(String[] ...原创 2018-08-19 15:34:36 · 283 阅读 · 0 评论 -
【多线程】ThreadLocal的解惑
首先,我没有用过ThreadLocal类,前几天被问及相关使用场景和实现原理,一脸懵逼,只知道是本地线程,所以特学习一下相关的知识由于水平所限,欢迎批评指正什么是ThreadLocal引用百度百科的解释:早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多...转载 2018-09-09 21:16:16 · 238 阅读 · 0 评论 -
RentrantReadWriteLock源码解析
ReentrantReadWriteLock源码解析在这之前的好久,写过一篇关于用友如何实现并发处理的文章,文章结尾谈到了共享锁和排它锁,由于比较懒,最近几个月都没有更新博客,今天良心发现,赶紧补上。ReentrantReadWriteLock类图根据类图,我们首先可以清楚的看到,读写锁内部维护了一个ReadLock和一个WriteLock,他们一来Sync实现具体的功能,而Sync继承了...原创 2019-03-31 21:34:04 · 310 阅读 · 0 评论