jvm
alexanderkenndy
这个作者很懒,什么都没留下…
展开
-
jvm运行时数据区
是被所有线程的共享使用的;而Java stack, Program counter 和Native method stack 是以线程为粒度的,每个线程独自拥有。HeapJava 程序在运行时创建的所有类实或数组都放在同一个堆中。而一个Java 虚拟实例中只存在一个堆空间,因此所有线程都将共享这个堆。每一个java 程序独占一个JVM 实例,因而每个java 程序都有它自己的堆空间,它们不会彼此干扰。但是同一java 程序的多个线程都共享着同一个堆空间,就得考虑多线程访问对象(堆数据)的同步问原创 2014-03-18 15:41:47 · 92 阅读 · 0 评论 -
jvm垃圾分代回收算法
原创 2014-04-09 21:31:04 · 74 阅读 · 0 评论 -
jvm参数配置
原创 2014-04-09 21:40:52 · 71 阅读 · 0 评论 -
jvm架构
a area 运行时数据区2.Native interface 本地接口Class loader作用根据给定的全限定名类名(如java.lang.Object)将class文件的内容装载到Runtime data area 中的method area(方法区)。Java 程序员可以继java.lang.ClassLoader 类来写自己的Class loader。Execution engine作用执行classes 中的指令。任何JVM specification 实现(JDK原创 2014-04-09 22:09:29 · 89 阅读 · 0 评论 -
jvm内存模型
期JAVA 程序的性能低下的主要原因。随着JVM 的 发展,JVM 引进了分区管理的机制。 采用分区管理机制的JVM 将JVM 所管理的所有内存资源分为2 个大的部分:永久存储区(Permanent Space)和堆空间(The Heap Space)。其中堆空间又分为新生区(Young (New) generation space)和养老区(Tenure (Old) generation space),新生区又分为伊甸园(Eden space),幸存者0 区(Survivor 0 space)和幸原创 2014-04-09 22:17:11 · 79 阅读 · 0 评论