jvm
cckpspys
什么都不知道,什么都想知道,什么都知道。
展开
-
《深入理解Java虚拟机 (jvm高级特性与最佳实践)》学习笔记e
一、【2019-6-11】1、java虚拟机的多线程是通过线程轮流切换并分配处理器执行时间的方式来实现的,在任何一个确定的时刻,一个处理器(对于多核处理器来说是一个内核)都只会执行一条线程中的指令。2、运行时数据区方法区(Method Area) :线程共享、存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据【不需要连续的内存空间呢】<堆的一个逻辑部分 ...原创 2019-09-03 23:10:52 · 794 阅读 · 1 评论 -
《深入理解Java虚拟机 (jvm高级特性与最佳实践)》学习笔记——第三章 垃圾收集器与内存分配策略
一、判断对象是否已死的方法1、引用计数算法 给对象添加一个引用计数器,每当有一个地方引用它,计数器值+1;引用时效时,计数器值-1;任何时刻计数器为0的对象就是不可能再被使用的。【jvm中并没有使用引用计数算法来管理内存。因为很难解决对象间相互循环引用的问题。】2、可达性分析算法 通过一系列的称为“GC Roots”的对象作为起点,从这些节点出发开始向下搜索,搜...原创 2019-09-16 12:02:59 · 157 阅读 · 0 评论