
jvm原理
我就随便起个名字不行吗
这个作者很懒,什么都没留下…
展开
-
jvm垃圾收集相关
1.gc主要发生在堆和方法区,其他区域随着线程的生灭,内存回收具有确定性。 2.判断对象是否已死(不可能再被任何途径使用的对象) 1)引用计数算法 给对象中添加一个引用计数器,每当有地方引用是就加一,当引用失效时,计数器减一,任何时刻计数器为0的对象就是不可能再被使用的。 缺点:很难解决对象之间的循环引用 2)跟搜索算法 通过一系列称为“GC Roots”的对象作为起始点,从这些节点向...翻译 2019-11-12 10:51:32 · 153 阅读 · 0 评论 -
jvm 运行时数据区以及对象访问
jvm 一 运行时数据区 1.程序计数器: 一块较小的内存空间,当前 线程 所执行的字节码行号指示器。在虚拟机概念模型里字节码解释器就是通过改变计数器的值选取下一条需要执行的字节码指令,分支,循环,跳转,异常,线程恢复等基础功能依赖于此。 java虚拟机多线程通过 线程轮流切换并分配处理器执行时间实现 在任一确定时刻一个处理器或一个内核只会执行一条线程中的指令,为了线程恢复...翻译 2019-11-11 10:06:16 · 199 阅读 · 0 评论