在JDK中com.sun.tools.attach.VirtualMachine提供了一些从外部进程attach到jvm ... 阅读更多 »
标签归档: JDK源码分析
jps实现原理
jdk中的jps命令可以显示当前运行的java进程以及相关参数,它的实现机制如下: java程序在启动以后,会在java ... 阅读更多 »
字节码解释执行翻译成机器码
在TemplateTable中,定义了一个很大表,包含了所有的字节码 省略了部分 def(Bytecodes::_nop ... 阅读更多 »
Java源码分析——初始化JVM的过程
在我前面 《Java源码分析——Java启动总体过程》 一文中,已经讲了Java.exe的启动的总体过程,里面有一个重要 ... 阅读更多 »
Java源码分析——Java启动总体过程
首先要去openJDK上下个源码。我这里下到的是openjdk-7-fcs-src-b147-27_jun_2011。 ... 阅读更多 »
JVM的Safepoint
Safepoint中文就暂且叫检查点吧。大家都知道GC会Stop-the-world。实际上,会暂停的不仅仅是GC,在h ... 阅读更多 »
Java中有关锁的处理
一个线程在请求锁的时候,首先会用到Synchronizer.cpp (openjdk-7-fcs-src-b147-27 ... 阅读更多 »
从JVM堆初始化看GC
在JVM启动的时候,会初始化JVM虚拟机,在这个过程中,重要的一部就是初始化堆。在初始化堆的时候,是在jint Univ ... 阅读更多 »
Java源码分析——VmThread与GC
VmThread 是一个很重要的线程。jvm起来的时候 它就会起来。前面的博客已经说过了。VmThead有一个队列,用来 ... 阅读更多 »