
JVM
WindyLuo微渺
想脚踏实地做好一件事
展开
-
JVM复习(三)几种GC算法
1、引用计数法:没有被Java采用,通过引用计数来标识一个对象是否应该回收,对每一个对象都标记一个数量,一人使用就+1,两人使用就+2....,一旦释放就-1,以此类推。当一个对象引用数量为0,意味着无人使用就可以进行空间释放了。引用计数法问题:伴随着加法和减法,影响性能;很难处理循环引用问题。2、几大概念:根:栈中引用的对象;方法区中静态成员或者常量引用的对象;JNI方法栈中引用对象...原创 2019-10-20 10:40:28 · 194 阅读 · 0 评论 -
JVM复习(二)JMM内存模型1
简述:每个线程都有一个工作内存,它与主存独立,工作内存中存放主存变量的值的拷贝数据从主内存复制到工作内存时,有两个操作:1、对主内存执行读操作read2、对工作内存执行相应的装载load数据从工作内存拷贝到主内存时,有两个操作:1、工作内存执行存储store2、主内存执行相应的写操作write线程通信要通过主存,JMM通过控制主内存与每个线程的本地内存之间的交互,来为程...原创 2019-10-16 21:37:59 · 162 阅读 · 0 评论 -
JVM复习(一)启动流程和基本结构
JVM启动流程java命令接一个带有main方法的启动类 首先装载配置,根据版本号等信息查找JVM配置文件jvm.cfg 根据配置文件定位需要的dll(jvm.dll) 从dll初始化虚拟获得相关的接口(JNIEnv),比如findclass等 找到main方法并运行JVM基本结构PC寄存器:指向下一条指令的地址,每个线程拥有一个PC寄存器,在线程创建时创建,执行本地方法时,...原创 2019-10-16 11:39:54 · 169 阅读 · 0 评论