- 博客(5)
- 收藏
- 关注
原创 并发工具之CountDownLatch
本文详细讲解CountDownLatch,它是一个同步助手,允许一个或多个线程等待一系列的其他线程执行结束。并通过微信支付订单处理案例进行实战体验。
2021-04-19 09:02:41
223
原创 并发编程之AtomicReference
简介今天我们来学习另外几个开发过程中可能会用到的原子类,或者在面试的时候会被问到的类。分别是:1、AtomicReference2、AtomicStampedReference3、AtomicArray4、AtomicFieldUpdater我们在前两节学习的类,都是针对基础类型地原子性读写而设计的,这以上几个都是为引用类型地原子性操作而设计的,那如何使用他们呢?使用场景又是如何呢?AtomicReference该类提供了对象引用的非阻塞原子性读写操作那老规矩,我们还是来看看
2021-04-15 09:02:18
598
1
原创 并发编程之AtomicBoolean
上一篇讲解了AtomicInteger的基本用法与大致原理,你学会了吗?想必只要是认真看过文章的肯定都熟悉AtomicInteger的相关用法了吧。那今天我们来学习另一个原子类:AtomicBoolean简介AtomicBoolean提供了一种原子性地读写布尔型变量的解决方案,通常情况下,该类将被用于原子性地更新状态标志位,比如:flag。看到以上特征讲解,然后对比AtomicInteger的相关知识,是不是觉得AtomicBoolean的底层原理应该是使用一个volatile修饰的b.
2021-04-13 09:08:00
476
原创 并发编程之AtomicInteger
什么是原子性呢?原子性是指某个操作或者一些操作要么都成功,要么都失败,不允许出现因中断而导致的部分成功或部分失败的情况。那 i++ 是线程安全的吗?今天我们就从这个问题出发来讲解JAVA的原子操作。当我们学习JAVA基础的时候就知道了i++操作,那你知道他是线程安全的吗?在你心中肯定有那么一个人,嗯……不对,是有一个答案!我们来做一个实验:@Slf4jpublic class Add { public static void main(String[] args) {
2021-04-11 10:05:15
377
2
原创 并发编程之JMH
前言这是我2021计划中的第一篇文章,今年准备深入探索JUC并发编程。也准备梳理出整个体系的JUC相关知识,还请大家多多支持!第一篇文章为啥要选择JMH来展开学习呢?在后面的原子类体系、并发工具体系、并发容器体系、线程池体系、Stream体系等都会用到此工具进行测试,这也是JVM团队推荐我们使用的测量工具。JMH简介JMH是 Java Micro Benchmark Harness 的缩写,是专门用于代码微基准测试的工具集(toolkit)JMH是由现实的Java虚拟机的团队开发的,因此
2021-04-09 09:04:13
451
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人