
volatile
文章平均质量分 94
郭希文
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
volatial探讨(三)-DCL单例中的volatile和HappensBefore原则
DLC单例介绍 1.1什么是DCL单例(知道什么是DCL单例的可以忽略1.1) DCL的全称为 Double Check Lock 中文翻译为,双重检查锁。顾名思义运用双重检查的方式进行加锁 我们先来看一段代码A-1 package com.gxw.first.code.volite; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.util.ArrayList; public class DCLSignal原创 2021-01-28 12:24:45 · 368 阅读 · 2 评论 -
volatial探讨(二)-内存层探讨
1.1 内存屏障的延申 上章我们讲到了volatile之所以会阻止重排序的发生是因为。使用了两个写内存屏障。关于内存屏障可以查看: volatial探讨(一)-重排序和内存屏障 内存屏障 伪代码 说明 LoadLoad Barrier Load; barrier; load 在A指令执行load的时候,B指令的load不能插队 StoreStore Barrier store ;barrier; store 在A指令执行写的时候,B指令的写操作不能插队。刷新缓存 LoadStore原创 2021-01-25 19:00:44 · 330 阅读 · 0 评论