自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除