java并发编程
文章平均质量分 89
FighterLiu
这个作者很懒,什么都没留下…
展开
-
Volatile关键字的作用
Volatile关键字的作用主要有如下两个:1.线程的可见性:当一个线程修改一个共享变量时,另外一个线程能读到这个修改的值。2. 顺序一致性:禁止指令重排序。一、线程可见性我们先通过一个例子来看看线程的可见性:public class VolatileTest { boolean flag = true; public void updateFlag() { this.flag = false; System.out.println("修改flag原创 2022-04-24 11:55:29 · 67059 阅读 · 17 评论 -
synchronized底层实现原理
文章目录一、synchronized锁表现三种形势二、为什么说Synchronized是一个重量级锁三、Synchronized底层实现原理四、Synchronized锁存储位置五、Synchronized锁的升级过程一、synchronized锁表现三种形势Java中每个对象都可以作为锁。具体表现为以下3种方式:对于普通方法,锁的是当前实例对象。public class SynchronizedTest { public synchronized void test(String na原创 2022-04-22 09:32:03 · 17955 阅读 · 1 评论 -
什么是CAS
本文先介绍了什么是CAS,CAS可以解决什么问题,以及CAS实现原子操作出现的问题原创 2022-04-21 19:52:42 · 2453 阅读 · 0 评论