![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jvm
文章平均质量分 58
郭嵩阳
这个作者很懒,什么都没留下…
展开
-
java 内存模型
java内存模型的主要目标是定义程序中各个变量的访问规则,即在虚拟机中将变量存储到内存和从内存中取出变量这样的底层细节。 注意:此处的不变量包括实例字段,静态字段和构成数组对象的元素,但是不包括局部变量与方法参数,因为这些都是线程是有的,不会被共享,自然就不存在竞争的问题。 java内存模型规定所有的变量都存储在主内存。每条线程还有自己的工作内存,线程的工作内存保存了该线程使用到的变量原创 2013-07-03 09:00:38 · 514 阅读 · 0 评论 -
JVM内存分配
Garbage Collection ,GC 垃圾回收 jvm使用根搜索算法(GC ROOTS)判定对象是否已死/或者应该被回收 GC ROOTS java 语言可作为gc root是搜索 1、虚拟机栈(栈帧中的本地变量表)中的引用对象 2、方法区中的类静态属性引用的对象 3、方法区中的常量引用的对象 4、本地方法栈中JNI(即Native方法)中的引用对象 回收方法区原创 2013-01-27 15:54:50 · 346 阅读 · 0 评论 -
jvm运行时数据区域
运行时数据区域 主要包括,程序计数器,虚拟机栈、本地方法栈、堆、方法区 程序计数器 字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支,循环,跳转,异常处理,线程恢复等基础功能都需要依赖计数器来完成。 java虚拟机的多线程是通过线程轮流切换分配处理器执行时间的方式来实现的,在任何一个确定的时刻,一个处理器只会执行一条线程中的指令。为了线程切换后原创 2013-01-27 14:47:48 · 378 阅读 · 0 评论