立即学习:https://edu.csdn.net/course/play/26270/326863?utm_source=blogtoedu

一、synchronized 

学习笔记(06):Java并发编程精讲-synchronized和volatile关键字

除了 synchronized 关键字,java 还提供了 sdk 中API级别的锁,ReentrantLock,他们的区别:

学习笔记(06):Java并发编程精讲-synchronized和volatile关键字

 

 二、 volatile 关键字  

学习笔记(06):Java并发编程精讲-synchronized和volatile关键字

 

使用场景:

1. 修饰状态变量:

用于线程间访问该变量,保证各线程可以看到最新的内存值。

学习笔记(06):Java并发编程精讲-synchronized和volatile关键字

2. 单实例对象构造:

避免多线程情况下由于内存不可见而重复多次构造对象。

学习笔记(06):Java并发编程精讲-synchronized和volatile关键字

 

三、 synchronized 和 volatile 区别

学习笔记(06):Java并发编程精讲-synchronized和volatile关键字

相关文章: