论坛首页 Java企业应用论坛

虚拟机中的锁优化简介(适应性自旋/锁粗化/锁削除/轻量级锁/偏向锁)

浏览 18011 次
该帖已经被评为良好帖
作者 正文
   发表时间:2011-04-27  
一直在思考一个问题,研究JVM有啥子用??又不是自己写VM,就算了解这些参数又如何?调优?求解。。
0 请登录后投票
   发表时间:2011-04-27   最后修改:2011-04-27
whitesock 写道
The Hotspot Java Virtual Machine
Paul Hohensee
paul.hohensee@sun.com
Senior Staff Engineer, Hotspot JVM, Java SE
Sun Microsystems
跟上述这篇文档有不少重叠的内容

嗯楼主有说过有内容是从这篇文档引用来的。
IcyFenix 写道
(注2:图13-3和图13-4来源于HotSpot虚拟机的一位Senior Staff Engineer——Paul Hohensee所写的PPT《The Hotspot Java Virtual Machine》)


BruceXX 写道
一直在思考一个问题,研究JVM有啥子用??又不是自己写VM,就算了解这些参数又如何?调优?求解。。

不知道别人如何,自己写VM(改造VM)是我工作的一部分…也是我的娱乐的一部分
有人对这样的工作感兴趣的话欢迎联系~
0 请登录后投票
   发表时间:2011-04-27   最后修改:2011-04-27
风怒了~~~
0 请登录后投票
   发表时间:2011-04-27   最后修改:2011-04-27
AlwenS 写道
写道
楼主太猛了,我一直想搞清楚JVM的东西,请问你都是从哪里学来的,给小弟点指引吧


虚拟机将使用CAS操作尝试将对象的Mark Word更新为指向Lock Record的指针

如果这个更新操作失败了,虚拟机首先会检查对象的Mark Word是否指向当前线程的栈帧,如果是就说明当前线程已经拥有了这个对象的锁,那就可以直接进入同步块继续执行


是不是漏说了些啥?既然已经更新失败了,Mark Word为啥还会指向线程栈帧?

而且CAS是对根据什么状态做CAS啊?
0 请登录后投票
   发表时间:2011-04-27  
出了书能免费分享出来就好了
0 请登录后投票
   发表时间:2011-04-27  

不知道别人如何,自己写VM(改造VM)是我工作的一部分…也是我的娱乐的一部分


这世间真难得。。。曾经是因为破解才让我去看汇编的东西,看雪论坛里能写VM的人也是比较少见的。。
看来还是需要继续深入学习。。。
0 请登录后投票
   发表时间:2011-04-27  
BruceXX 写道
引用

不知道别人如何,自己写VM(改造VM)是我工作的一部分…也是我的娱乐的一部分


这世间真难得。。。曾经是因为破解才让我去看汇编的东西,看雪论坛里能写VM的人也是比较少见的。。
看来还是需要继续深入学习。。。

“写VM”和“写高可靠高性能VM”是两种完全不同的概念…我还达不到后者的程度,只是娱乐啦
引用一篇论文,The Moxie JVM Experience里说的:
引用
On one hand, a JVM is a relatively simple system. Accomplished programmers have been known to build working JVMs single-handedly from scratch in a matter of months. On the other hand, the technology that underlies a modern high performance JVM is enormously complex, far beyond the grasp of any single person.
0 请登录后投票
   发表时间:2011-04-27  
如果lz有兴趣的话可以再看看hotspot中重量级锁的实现,个人认为在hotspot中几种锁的实现里面,重量级锁的技术含量是最高的。我自己的看代码心得里面,其他几种锁的实现还能看懂,重量级锁只能是一知半解。
0 请登录后投票
   发表时间:2011-04-28  
这本书一出,会引起更多人关注jvm、
0 请登录后投票
   发表时间:2011-04-28  
melin 写道
这本书一出,会引起更多人关注jvm、

这也不一定,关注的人已经关注了。不关注的人,也不一定肯花时间关注。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics