2022年4月24日

volatile底层实现原理

摘要: volatile如何保证可见性 我们都知道volatile具有可见性和有序性,但是不保证原子性。这篇文章主要是看一下volatile如何保障可见性的。 我们知道一般我们在使用多线程的过程中,为了保持同一个变量的一致性,都会使用volatile关键字进行修饰。那么volatile是在内存模型中起到一个 阅读全文

posted @ 2022-04-24 15:35 myf008 阅读(1147) 评论(1) 推荐(1) 编辑

jmm八大原子操作

摘要: JMM数据同步八大原子操作 lock(锁定):作用于主内存的变量,把一个变量标记为一条线程独占状态 unlock(解锁):作用于主内存的变量,把一个处于锁定状态的变量释放出来,释放后的变量才可以被其他线程锁定 read(读取):作用于主内存的变量,把一个变量值从主内存传输到线程的工作内存中,以便随后 阅读全文

posted @ 2022-04-24 15:34 myf008 阅读(127) 评论(0) 推荐(0) 编辑

CopyOnWriteArrayList原理

摘要: CopyOnWriteArrayList原理 1、什么是CopyOnWrite容器 CopyOnWrite容器即写时复制的容器。通俗的理解是当我们往一个容器添加元素的时候,不直接往当前容器添加,而是先将当前容器进行Copy,复制出一个新的容器,然后新的容器里添加元素,添加完元素之后,再将原容器的引用 阅读全文

posted @ 2022-04-24 12:45 myf008 阅读(150) 评论(0) 推荐(0) 编辑

导航