国外设计网站导航重庆市建设工程信息网络
前言:面试高频的Synchronized问题大多集中在应用场景、底层实现原理、锁的升级过程。
文章目录
- Synchronized
 - 定义
 - 应用场景
 - 对象加锁实现原理
 - JDK6以前
 - JDK6版本及以后
 - 对象从无锁到偏向锁转化的过程(大概讲五分钟)
 - 轻量级锁升级的过程(大概讲五分钟)
 - 自旋锁策略(大概讲五分钟)
 - 重量级锁的升级过程(大概讲五分钟)
 
- 作者辟谣
 
Synchronized
定义
Synchronized是Java语言的关键字,它保证同一时刻被Synchronized修饰的代码最多只有1个线程执行。
应用场景
synchronized如果加在方法上/对象上,那么,它作用的对象是非静态的,它取得的锁是对象锁;
 synchroniz
