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