![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM内存模型
文章平均质量分 86
ShiXueTanLang
这个作者很懒,什么都没留下…
展开
-
Java内存模型
Java内存模型Java虚拟机管理的内存区域有如下几块: ·程序计数器程序计数器是当前线程所执行的字节码行号指示器。在虚拟机的概念模型中,字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等基本功能都是依赖这个程序计数器完成。每个线程都有一个独立的程序计数器,各个线程之间的计数器互不影响,独立存储。程序计数器属于线原创 2018-01-13 22:04:07 · 200 阅读 · 0 评论 -
垃圾收集算法
众所周知,Java程序不用像C/C++程序在程序中需要开发人员自行处理内存的回收/释放。这是因为Java在JVM虚拟机上增加了垃圾回收(GC)机制,用以在合适的时间触发垃圾回收,将不需要的内存空间回收释放,避免无限制的内存增长导致的OOM。作为一个合格的Java程序员,有必要了解Java GC相关知识。掌握GC知识一方面可以帮助我们快速排查因JVM导致的线上问题,另一方面也可以帮助我们在Java应...原创 2018-07-29 15:57:34 · 409 阅读 · 0 评论 -
JVM内存模型
JVM定义了若干个程序执行期间使用的数据区域。这个区域里的一些数据在JVM启动的时候创建,在JVM退出的时候销毁。而其他的数据依赖于每一个线程,在线程创建时创建,在线程退出时销毁。 1.程序计数器程序计数器是一块较小的内存空间,可以看作是当前线程所执行的字节码的行号指示器。分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器来完成。由于Java 虚拟机的多线程是通...原创 2018-07-22 22:46:10 · 242 阅读 · 0 评论