JVM
延陵缥缈
这个作者很懒,什么都没留下…
展开
-
JVM-GC的引用计数法、可达性分析法和最终判定
任何垃圾收集算法都需要做两件事,首先检测出垃圾对象,其次释放垃圾对象占用的堆空间并还给程序。垃圾对象检测主要有两种算法:引用计数法和可达性分析法(引用链),这里主要研究下这两种算法。1.引用数法 引用计数法师垃圾收集的早期策略,在这中方法中,堆中每个对象都有一个引用计数,每当有一个地方引用他时,引用计数值就+1,当引用失效时,引用计数值就-1,任何时刻引用计数值为0的对象就是...原创 2018-06-13 00:09:04 · 2899 阅读 · 0 评论 -
jvm的生命周期和java类的生命周期
1.jvm的生命周期一个运行时的的java虚拟机实例的天职就是运行一个java程序。1.1.JVM实例的诞生 当一个程序启动,伴随的就是一个jvm实例的诞生,当这个程序关闭退出,这个jvm实例就随之消亡。如果在同一台机器上运行多个程序,将诞生相应数量的jvm实例,每个程序都有一个与之对应的jvm实例供其运行。任何一个拥有公开的(public)、静态的(static)、没有返回值(vo...原创 2018-06-14 00:01:33 · 6321 阅读 · 2 评论 -
java内存模型
内存模型运行时内存Java内存模型,往往是指Java程序在运行时内存的模型,而Java代码是运行在Java虚拟机之上的,由Java虚拟机通过解释执行(解释器)或编译执行(即时编译器)来完成,故Java内存模型,也就是指Java虚拟机的运行时内存模型。运行时内存模型,分为线程私有和共享数据区两大类,其中线程私有的数据区包含程序计数器、虚拟机栈、本地方法区,所有线程共享的数据区包含Java堆、方法区,...原创 2018-07-03 13:42:25 · 307 阅读 · 0 评论