synchronized的底层实现
JDK早期的 重量级 - OS
后来的改进
锁升级的概念:
synchronized (Object)
markword 记录这个线程ID (偏向锁)
如果线程争用:升级为 自旋锁10次以后,升级为重量级锁 - OS
程序代码执行时间短(加锁代码),线程数少,用自旋;
程序代码执行时间长,线程数多,用系统锁;
synchronized学习笔记
原创
©著作权归作者所有:来自51CTO博客作者Java学长的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
HarmonyOS NEXT 学习笔记
鸿蒙os 页面一键置灰
页面效果 API -
java线程学习之线程同步synchronized
synchronized学习线程安全性线程同步synchronized介绍对象锁和类锁synchronized使用线程安全性java支持多个线程访问同一个对象或者对象的成员变量,在并发编程中,这种被多个线程并发访问的资源称为临界资源。并且每个线程可以拥有对这个临界资源的拷贝,所以在程序执行过程中看到的变量不一定是最新的,无论何时只要有多于一个
synchronized 线程同步 java synchronized synchronized同步 对象锁 -
学习笔记
坚持
学习