synchronized的底层实现 JDK早期的 重量级 - OS 后来的改进 锁升级的概念: sync (Object) markword 记录这个线程ID (偏向锁) 如果线程争用升级为 自旋锁 10次以后升级为重量级锁 - OS 执行时间短(加锁代码),线程数少,用自旋 执行时间长,线程数多,用系统锁
synchronized的底层实现 JDK早期的 重量级 - OS 后来的改进 锁升级的概念: sync (Object) markword 记录这个线程ID (偏向锁) 如果线程争用升级为 自旋锁 10次以后升级为重量级锁 - OS 执行时间短(加锁代码),线程数少,用自旋 执行时间长,线程数多,用系统锁