Synchronized怎么实现互斥的?
实现线程安全的方式之互斥同步锁(synchronized)_今天也没有bug的博客-CSDN博客
简单的互斥同步方式——synchronized关键字详解 - 走看看
Synchronized锁膨胀过程是怎样的?
synchronized锁的膨胀过程_少年做自己的英雄的博客-CSDN博客
synchronized解析及锁膨胀过程,面试再也不怕了_十一月的Java的博客-CSDN博客
Synchronized和voliate区别
1 粒度不同,前者针对变量 ,后者锁对象和类
2 syn阻塞,volatile线程不阻塞
3 syn保证三大特性,volatile不保证原子性
4 syn编译器优化,volatile不优化
volatile具备两种特性:
1.保证此变量对所有线程的可见性,指一条线程修改了这个变量的值,新值对于其他线程来说是可见的,但并不是多线程安全的。
2.禁止指令重排序优化。
Synchronized和lock区别
Synchronized和Lock的区别_kusk星辰的博客-CSDN博客
synchronized 和 Lock 的区别_hfnjfudnnr的博客-CSDN博客_synchronized和lock区别