# 深入学习并发编程中的 synchronized **Repository Path**: xxacker/concurrent-threads ## Basic Information - **Project Name**: 深入学习并发编程中的 synchronized - **Description**: 深入学习并发编程中的 synchronized - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-04-01 - **Last Updated**: 2021-04-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 深入学习并发编程中的synchronized # 一、并发编程的三个问题 ## 1.1 可见性 ## 1.2 原子性 ## 1.3 有序性 # 二、Java内存模型(JMM) ## 2.1 计算机结构 ![img.png](src/imgs/img.png) ## 2.2 Java 内存模型 ## 2.3 主内存与工作内存之间的交互 # 三、synchronized 保证三大特性 ## 3.1 synchronized 与原子性 ## 3.2 synchronized 与可见性 ## 3.3 synchronized 与有序性 # 四、synchronized 的特性 ## 4.1 可重入性 ## 4.2 不可中断特性 # 五、 synchronized 原理 ## 5.1 Java 反汇编 ## 5.2 深入 JVM 源码 # 六、synchronized 优化 ## 6.1 CAS #### 笔记 https://blog.csdn.net/qq_43409111/article/details/115196711​