Java虚拟机的内存区域中,程序计数器、虚拟机栈和本地方法栈三个区域是线程私有的,随线程生而生,随线程灭而灭;栈中的栈帧随着方法的进入和退出而进行入栈和出栈操作,每个栈帧中分配多少内存基本上是在类结构确定下来时就已知的,因此这三个区域的内存分配和回收都具有确定性。垃圾回收重点关注的是堆和方法区部分的 ...
分类:
编程语言 时间:
2016-08-14 07:37:24
阅读次数:
202
看的《深入理解Java虚拟机》 Java内存区域 一。运行时数据区域 1.Java虚拟机管理的内存包括的运行时数据区:程序计数器Program Couter Register,虚拟机栈VM Stack,本地方法栈Native Method Stack,堆Heap,方法区Method Area。2.程 ...
分类:
其他好文 时间:
2016-08-12 00:40:34
阅读次数:
165
运行时数据区域 1程序计数器 2 Java虚拟机栈 3本地方法栈 4 Java堆 5 方法区 6运行时常量池直接内存 下面来分别说下这个概念 1程序计数器:(program Counter Register)是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。 字节码解释器工作时就 ...
分类:
编程语言 时间:
2016-08-11 01:00:58
阅读次数:
249
java对象在访问的时候,我们需要通过java虚拟机栈的reference类型的数据去操作具体的对象。由于reference类型在java虚拟机规范中只规定了一个对象的引用,并没有定义这个这个引用应该通过那种方式去定位、访问java堆中的具体对象实例,所以一般的访问方式也是取决与java虚拟机的类型。目前主流的访问方式有通过句柄和直接指针两种方式。1.句柄访问
使用句柄访问方式,java堆将会划分...
分类:
编程语言 时间:
2016-08-08 14:38:23
阅读次数:
186
程序计数器(Program Counter Register):是一块较少的内存空间(线程私有的),它可以看作是当前线程所指向的字节码的行号指示器。 Java虚拟机栈(Java Virtual Machine Stacks):与程序计数器一样,它也是线程私有的,它的生命周期与线程相同。虚拟机栈描述的 ...
分类:
其他好文 时间:
2016-08-07 18:41:32
阅读次数:
141
1.概述程序计数器、虚拟机栈、本地方法栈是线程私有的,内存分配和回收都具有确定性,不需要考虑垃圾回收的问题,方法结束或者线程结束,内存就自然回收了java堆和方法区的内存的分配和回收都是动态的,垃圾收集器所关注的是这部分的内存2.垃圾收集器处理的对象垃圾收集器需要确定哪些对象还“存活”着,哪些已经“... ...
分类:
其他好文 时间:
2016-07-25 16:09:40
阅读次数:
148
Java虚拟机运行时数据区包括PC寄存器、Java虚拟机栈、Java堆、方法区、本地方法栈、运行时常量池六个部分。 1. PC寄存器 PC寄存器(又叫程序计数器,Program Counter Register),每一条Java虚拟机线程都有自己的PC寄存器。PC寄存器报错当前正在执行方法的字节码指 ...
分类:
编程语言 时间:
2016-07-15 13:34:11
阅读次数:
165
Java虚拟机所管理的内存图: 1程序计数器: 该模块作用是记录线程执行字节码的位置,记录程序执行状态,以便该线程下次获得CPU时继续执行。程序里的每个线程程序计数器相互独立,互不影响,该内存区也称“线程私有”内存。 2、java虚拟机栈: 与程序计数器一样,java虚拟机栈也是“线程私有”,’每个 ...
分类:
其他好文 时间:
2016-07-06 00:02:43
阅读次数:
249
GC算法 垃圾收集器 GC算法 垃圾收集器 概述 垃圾收集 Garbage Collection 通常被称为“GC”,它诞生于1960年 MIT 的 Lisp 语言,经过半个多世纪,目前已经十分成熟了。 jvm 中,程序计数器、虚拟机栈、本地方法栈都是随线程而生随线程而灭,栈帧随着方法的进入和退出做 ...
分类:
编程语言 时间:
2016-06-25 12:12:11
阅读次数:
160
GC算法 垃圾收集器 概述 垃圾收集 Garbage Collection 通常被称为“GC”,它诞生于1960年 MIT 的 Lisp 语言,经过半个多世纪,目前已经十分成熟了。 jvm 中,程序计数器、虚拟机栈、本地方法栈都是随线程而生随线程而灭,栈帧随着方法的进入和退出做入栈和出栈操作,实现了 ...
分类:
编程语言 时间:
2016-06-24 18:40:04
阅读次数:
159