
JVM
dadarain
这个作者很懒,什么都没留下…
展开
-
JVM方法调用指令
终于把Inside JVM这本看完了,好久没这么细致的看一本书了。 好多人都写了文章讨论jvm如何实现多态的,我只是简单做个笔记。 类的字节码结构有个常量池,其中就存放了这个类中调用的方法的符号引用,这些符号引用实际上是放在一些特殊类型(CONSTANT_NameAndType_info)的常量池入口中,调用方法有四个指令,invoke_static,invoke...2012-05-01 14:58:55 · 235 阅读 · 0 评论 -
JVM线程同步与协作
Inside JVM这书忒老,只讲了synchronized,wait,notify,notifyall这几个东东。 核心就是每个对象都有一个监视器与之关联,所谓获得对象一个锁,或者是锁定一个对象,都是指获得那个关联的监视器。获得监视器后,在监视器范围里的操作都是安全的,别的线程只能获得监视器才能执行。 对于同步语句和同步方法,如果你在方法里面一开始就用类似于synch...2012-05-01 15:09:18 · 163 阅读 · 0 评论 -
Sun和JRockit JVM 之差异
1 Sun的hotspot是解释加JIT,而JRockit上来就JIT,没有解释器。 Sun分C1,C2,JRockit不分。 Sun可以设定执行多少次后开始优化,JRockit没法设置 Sun可以设置直接优化什么类什么方法,JRockit可以设置不优化什么类什么方法: 关闭某个类方法的代码优化的方法: 在启动参...2012-06-30 22:10:13 · 444 阅读 · 0 评论 -
Java字节码分析
// Compiled from Foo.java (version 1.6 : 50.0, super bit) public class org.jport.practice.concurrent.pojo.Foo { // Field descriptor #6 Lorg/jport/practice/concurrent/pojo/OneValue; priva...2012-04-22 23:45:34 · 362 阅读 · 0 评论