程序计数器 指令运行的指示器. 每一个线程都有独立的程序计数器,互无影响,我们称这类区域为线程私有的内存. 运行Java方法,计数器记录的是正在运行的虚拟机字节码指令地址;假设运行的是native方法,这个计数器为空. 此内存区域唯一一个没有规定不论什么OutOfMemoryError的区域. 虚拟 ...
分类:
编程语言 时间:
2016-04-02 12:08:24
阅读次数:
208
运行时数据区 java程序员吧内存控制的权利交给了虚拟机完成,一旦出现内存溢出或泄露,如果不了解虚拟机是怎样使用内存的,那么排查错误将非常艰难。 JVM在执行Java程序时会把所管理的内存分为若干个不同的数据区,粗略可以分为两类,线程隔离和非线程隔离。具体细分可见下图 (1)程序计数器 是一块较小的 ...
分类:
编程语言 时间:
2016-04-01 20:40:42
阅读次数:
180
第三章、进程管理 3.1进程 1.进程就是处于执行期的程序,但进程并不仅仅局限于一段可执行程序代码 2.执行线程: 简称线程,是在进程中活动的对象。每个线程都拥有一个独立的程序计数器、进程栈和一组进程计数器。 3.在现代操作系统中,进程提供两种虚拟机制:虚拟处理器和虚拟内存。 4.程序本身并不是进程 ...
分类:
系统相关 时间:
2016-03-31 14:17:21
阅读次数:
208
第三章 进程管理 3.1 进程 进程就是处于执行期的程序(目标码存放在某种存储介质上)。 执行线程,简称线程(thread), 是在进程中活动的对象。每个钱程都拥有一个独立的程序计数器、进程技和一组进程寄存器。内核调度的对象是线程,而不是进程。 在现代操作系统中,进程提供两种虚拟机制:虚拟处理器和虚 ...
分类:
其他好文 时间:
2016-03-30 22:09:37
阅读次数:
252
触摸java常量池
java常量池是一个经久不衰的话题,也是面试官的最爱,题目花样百出,小菜早就对常量池有所耳闻,这次好好总结一下。
理论
小菜先拙劣的表达一下jvm虚拟内存分布:
程序计数器是jvm执行程序的流水线,存放一些跳转指令,这个太高深,小菜不懂。
本地方法...
分类:
编程语言 时间:
2016-03-30 21:01:06
阅读次数:
205
第三章 进程管理 本章主要内容: 进程和线程 进程的任务结构 进程和线程的创建 进程的终止 1. 进程和线程 进程:进程就是处于执行期的程序,实际上,进程就是正在执行的程序代码的实时结果; 线程:执行线程,简称线程,是进程中活动的对象(每个线程拥有独立的程序计数器、进程栈、和一组进程寄存器),内核调 ...
分类:
其他好文 时间:
2016-03-30 01:29:46
阅读次数:
203
进程管理 3.1进程 1.进程:进程就是处于执行期的程序,实际上,进程就是正在执行的程序代码的实时结果; 2.执行线程,简称线程,是进程中活动的对象(每个线程拥有独立的程序计数器、进程栈、和一组进程寄存器),内核调度的对象是线程,不是进程 3.进程提供的两种虚拟进制:虚拟处理器和虚拟内存 4.程序本 ...
分类:
其他好文 时间:
2016-03-29 23:54:03
阅读次数:
198
根据 JVM 规范,JVM 内存共分为虚拟机栈、堆、方法区、程序计数器、本地方法栈五个部分。 从 JDK 1.8 起, HotSpot 已经没有 “PermGen space”这个区间了,取而代之是一个叫做 Metaspace(元空间) 的东西。元空间的本质和永久代类似,都是对JVM规范中方法区的实现。...
分类:
其他好文 时间:
2016-03-27 19:48:36
阅读次数:
290
一、JVM 内存模型 根据 JVM 规范,JVM 内存共分为虚拟机栈、堆、方法区、程序计数器、本地方法栈五个部分。 1、虚拟机栈:每个线程有一个私有的栈,随着线程的创建而创建。栈里面存着的是一种叫“栈帧”的东西,每个方法会创建一个栈帧,栈帧中存放了局部变量表(基本数据类型和对象引用)、操作数栈、方法 ...
分类:
其他好文 时间:
2016-03-27 01:40:29
阅读次数:
235
原文地址:http://www.cnblogs.com/dingyingsi/p/3760447.html 1、程序计数器 程序计数器(Program Counter Register)是一块较小的内存空间,它的作用可以看 做是当前线程所执行的字节码的行号指示器。在虚拟机的概念模型里(仅是概念模型, ...
分类:
其他好文 时间:
2016-03-26 15:45:06
阅读次数:
205