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