立即学习:https://edu.csdn.net/course/play/26270/326863?utm_source=blogtoedu
一、synchronized
除了 synchronized 关键字,java 还提供了 sdk 中API级别的锁,ReentrantLock,他们的区别:
二、 volatile 关键字
使用场景:
1. 修饰状态变量:
用于线程间访问该变量,保证各线程可以看到最新的内存值。
2. 单实例对象构造:
避免多线程情况下由于内存不可见而重复多次构造对象。
三、 synchronized 和 volatile 区别