立即学习: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关键字

相关文章:

  • 2022-02-10
  • 2022-12-23
  • 2021-05-31
  • 2021-12-24
  • 2021-07-06
  • 2021-04-24
  • 2021-11-11
  • 2021-09-02
猜你喜欢
  • 2022-01-04
  • 2021-06-03
  • 2021-12-17
  • 2021-11-29
  • 2021-10-19
  • 2022-01-20
  • 2022-12-23
相关资源
相似解决方案