java: synchornized底层的实现原理monitor,它的底层实现又是什么

Posted 菠萝科技

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java: synchornized底层的实现原理monitor,它的底层实现又是什么相关的知识,希望对你有一定的参考价值。

牵涉到:jvm,c++,操作系统等,如何串起来呢?

synchornized有很多博客介绍底层实现,但是大部分只是介绍到对象头,自旋锁,轻量级锁,重量级锁。而且多是东拼西凑的文章,写的很水。极少会介绍到更深入的介绍,即使有也大都语焉不详,对只懂java,不懂c++的同学来说,monitor底层是什么是基于mutex么?这一连串的问题,想找到一篇真正有核心见解的synchronized底层原理文章,只能靠运气了。

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

先占坑,心急的同学可以按照 jvm,c++,操作系统 思路去找一些资料了。

先找一篇介绍go lock的演讲,40分钟,介绍的很好,其实java的也类似。

Let's Talk Locks!   https://www.infoq.com/presentations/go-locks/ 

作者:Kavya Joshi 在旧金山的一家初创公司 Samsara 担任软件工程师。

以上是关于java: synchornized底层的实现原理monitor,它的底层实现又是什么的主要内容,如果未能解决你的问题,请参考以下文章

jvm和底层操作系统交互简介

jvm和底层操作系统交互简介

jvm和底层操作系统交互简介

synchornized实现原理

面试题整理

java并发包的基石:AbstractQueuedSychronier及synchornized