- 博客(118)
- 收藏
- 关注
原创 一文总结Java中原子类相关实现
开发中涉及到公共资源如果都可以用锁去控制并发,但是对于简单比如一个变量都要实现一个并发控制难免太复杂了,所以Java提供了一些简单的原子类以供使用。
2020-08-24 08:07:22
100
原创 一般人不知道的线程间数据交换Exchanger
线程间的数据共享除了定义一个共享数据然后各个线程去访问这种方式外,还可以使用Exchanger交换数据。
2020-08-17 08:13:09
222
原创 让人高看一眼的并发工具类Phaser
前面介绍的几个工具类大家或多或少都有听说过,但是Phaser却很少人知道,如果在面试中问到你能回答上来,会让面试官高看一眼的。使用场景现实中很多事情都是分很多个阶段,并且每个阶段都要都完成才能进行下一个阶段。比如就像大学时去吃饭一样,寝室几个都是在11点左右准备去吃午饭,首先是大家都要起床,然后一起出门,一起去吃完饭,最后一起回家。每一个过程中都有完成的先后,但是都会等待一起完成才会做接下来的事情。每个阶段的等待好像都可以用上一篇文章讲的CyclicBarrier来实现,但是在这个场景下,由于有多
2020-08-14 08:31:54
157
原创 并发工具类CyclicBarrier介绍与源码解析
在上一篇文章中介绍了Condition的作用,而CyclicBarrier就是通过它来实现自己的功能的,今天就在阅读源码的同时来看看它的运用。
2020-08-12 08:19:49
124
原创 并发工具类Condition介绍与源码解析
在之前介绍AQS源码的时候,还遗留了一个内部类ConditionObject没有介绍,它也是并发中至关重要的类。
2020-08-10 08:12:25
97
原创 一文弄懂最复杂并发工具类读写锁源码
前面几篇文章分析了AQS下实现类的使用,今天讲最后一个也是最复杂的一个ReentrantReadWriteLock。
2020-08-03 08:41:02
238
原创 并发工具类信号量Semaphore介绍与源码解析
介绍了ReentrantLock与CountDownLatch,今天介绍第三个AQS下的并发工具类。
2020-07-31 11:50:59
168
原创 并发工具类闭锁CountDownLatch介绍与源码解析
前面看了ReentrantLock的源码,而闭锁CountDownLatch可能大家见得少,但是他也是AQS下的一个并发工具类,今天来简单介绍一下它。
2020-07-29 08:12:18
111
原创 ReentrantLock快速的源码解读分析
上一篇文章简单快速的过了下AQS的源码,梳理了下它提供的功能,以及它在并发的作用,今天看下ReentrantLock源码看看它的作用。
2020-07-27 08:16:14
143
原创 快速过一下并发的基础类AQS源码
AbstractQueuedSynchronizer是并发的一个关键基础类,它是很多并发类的构成基础,比如ReentrantLock、CountDownLatch等,了解了它其他类就简单明了了。
2020-07-24 10:27:36
96
原创 实现简单服务器学习多线程与Executor
这是一个单线程的实现,也能满足基本的要求,但是如果请求多起来以后就会出现问题,由于同一时刻只能处理一个请求,服务器的响应性和吞吐量会急剧下降……
2020-06-27 11:56:19
134
原创 从发展来看Vector与Hashtable的淘汰
语言是会随着时代的发展而发展的,而Vector与Hashtable又是如何随着Java的发展而不再使用的呢?
2020-06-22 00:16:56
284
原创 快速弄懂hashmap主要方法实现
HashMap是我们平时开发中使用频率最高的类型之一,也是必问的面试题之一,弄清楚hashmap能解决很多问题。
2020-05-27 08:11:22
260
原创 通过栈帧简述方法运行过程
今天学习的是如何执行方法内的字节码,以及执行代码时涉及的内存结构,在JVM的内存区域中与方法有关的主要是线程独有的部分……
2020-05-25 08:09:58
383
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅