volatile

0 人感兴趣 · 7 次引用

  • 推荐
  • 最新

Java 并发编程基础 --volatile

用户头像
Java收录阁 2020 年 5 月 6 日

在多线程并发编程中synchronized和volatile都扮演着重要角色,volatile是轻量级的synchronized,它在多处理器开发中保证了共享变量的"可见性"。如果volatile修饰符使用恰当的话,它比synchronized的使用和执行成本更低,因为它不会引起线程上下文的切换和调度

JMM 的前世今生

用户头像
fkc_zyk 2020 年 5 月 30 日

本文从CPU底层开始讲起重排序及可见性的问题,然后结合JMM来进一步分析重排序和可见性造成的原因,说明为什么要JMM,以及什么是JMM,最后讲解JMM怎么使用,常见的问题解答。

https://static001.geekbang.org/infoq/f3/f3280f00b58861f99eb9830ea6c9679c.jpeg?x-oss-process=image/resize,w_416,h_234

死磕 Java 并发编程(3):volatile 关键字不了解的赶紧看看

用户头像
七哥爱编程 2020 年 4 月 25 日

深入解析 高频面试点 volatile 关键字的内存语义和实现,赶紧来看看

https://static001.geekbang.org/infoq/5c/5c0032bebbdf56a5bec500e999e4fdad.jpeg?x-oss-process=image/resize,w_416,h_234

Java 中的 volatile 关键字

用户头像
王坤祥 2020 年 8 月 25 日

Volatile [ˈvɑːlətl],中文解释:反复无常的,易变的,不稳定的。

https://static001.geekbang.org/infoq/bb/bb2aa15326b6d620836b14fe37558775.jpeg?x-oss-process=image/resize,w_416,h_234

阿里为什么推荐使用 LongAdder,而不是 volatile?

用户头像
王磊 2020 年 8 月 25 日

LongAdder 和 AtomicLong 哪个性能更好?如何证明 volatile 在多写多线程下有问题?本文给你答案

https://static001.geekbang.org/infoq/dd/dd5453c48b1c3a6369e01c369bfc20f3.png?x-oss-process=image/resize,w_416,h_234

没内鬼,来点干货!volatile 和 synchronized

用户头像
Kerwin 2020 年 7 月 14 日

这篇笔记是我《没内鬼》系列第二篇,其实我计划是把设计模式和多线程并发分为两个系列,统一叫《一起学系列》来系统的介绍

浅析 Java 内存模型 三

用户头像
朱华 2020 年 10 月 11 日

volatile 是一种同步机制,比 synchronized 或者 Lock 相关类更轻量,因为使用 volatile 并不会发生上下文切换等开销很大的行为。

volatile_volatile资料文章-InfoQ写作平台