Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”:
与 synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是 synchronized 的一部分
volatile更快,volatile没有加锁的,算是轻量经的同步机制,只是确保变量的更新操作通知到其他纯种,volatile通常用在标记变量上 ,有时volatile和synchronized可以配合使用
Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”:
与 synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是 synchronized 的一部分
volatile更快,volatile没有加锁的,算是轻量经的同步机制,只是确保变量的更新操作通知到其他纯种,volatile通常用在标记变量上 ,有时volatile和synchronized可以配合使用