欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Java并发编程之特性:原子性和可见性

程序员文章站 2022-05-18 22:46:04
1 原子性:CPU层面不能分割的操作。见已有博文链接 2 可见性:线程层面各个线程之间对某个操作是透明的,各个线程可以及时知道引用的改变。 volatile:可保证可见性,不能保证原子性,被volatile修饰的变量就不需要使用同步操作了,线程共享。 ......

1 原子性:cpu层面不能分割的操作。见已有博文链接

2 可见性:线程层面各个线程之间对某个操作是透明的,各个线程可以及时知道引用的改变。

volatile:可保证可见性,不能保证原子性,被volatile修饰的变量就不需要使用同步操作了,线程共享。