Java虚拟机内存模式学习笔记
来源:互联网 发布:知乎周刊plus 百度云 编辑:程序博客网 时间:2024/05/18 12:40
一 可能相关的概念
[摩尔定理]: 当价格不变时,集成电路上可容纳的晶体管个数,约没相隔18个月便会增长一倍,性能也将提升一倍。
[java 虚拟机内存处理]:java虚拟机里的内存模型中定义的访问操作和物理计算机处理的方式基本一致。
[java虚拟机和多线程]:java多线程机制使得多个任务同时执行处理。所有的线程共享JVM内存区域主存,而每个线程又有自己的工程内存。当线程与进行交互时,数据从主存拷贝到工作的工程内存,进而交由线程处理。
二 Java虚拟机内存组成
1.程序计数器:当前线程所执行的字节码的行号指示器。字节码解释器就是通过改变这个计数器的值来选取下一条需要执行的字节码指令。分支,循环,跳转,异常处理,线程恢复等逻辑功能都是通过程序计数器的值的改变来实现。Java虚拟机通过线程轮流的切换并分配处理器执行的时间来实现多线程调度。在任何一个确定的时刻,一个处理器只会执行一条线程中的指令。
每条线程都会有自己独立的程序计数器,所以程序计数器是[线程私有]。
2.java虚拟机栈内存:[线程私有],与线程生命周期一致。虚拟机栈体现了java方法执行时内存工作模式:每一个方法被执行的同时会创建一个栈帧,操作栈,动态链接,方法出口。
3.本地方法栈:为虚拟机使用到的native方法服务
4.Java堆:所有线程共享,存放对象实例,几乎所有的对象实例都在这里分配内存。
5.方法区:所有线程共享,存储被虚拟机加载的类信息,常量,静态变量以及编译器编译后的代码。
6.运行时常量池:用于存储编译时生成的常量和引用
1 0
- Java虚拟机内存模式学习笔记
- Java虚拟机学习笔记1-内存区域
- Java虚拟机内存区域---学习笔记
- java虚拟机学习笔记一:虚拟机的自动内存管理机制
- 《深入理解Java虚拟机》学习笔记一:Java内存区域
- 深入理解java虚拟机学习笔记2-java内存区域
- 《深入理解Java虚拟机》学习笔记-- Java内存区域
- 《深入理解java虚拟机》学习笔记三/Java内存区域
- Java内存模型(深入理解Java虚拟机学习笔记)
- java虚拟机学习笔记1-----java内存区域
- 《深入理解Java虚拟机》学习笔记——内存区域
- Java虚拟机--内存管理区域的深入学习笔记
- jvm学习笔记(一)—Java虚拟机内存区域
- 深入Java虚拟机学习笔记 - 内存分配和回收策略
- JVM内存模型(深入理解Java虚拟机学习笔记)
- 深入理解Java虚拟机学习笔记-1.JVM内存模型
- 深入理解java虚拟机学习笔记-5.内存与线程
- 《深入理解java虚拟机》学习笔记(1)--jvm内存区域
- Java 8 – Map排序
- Atcoder 045 -二进制枚举
- 联科教育【免费公开课】每周一和周三晚19:30分:C#程序设计--基础篇,赶快围观啦~~~
- eclipse创建maven-web项目
- vs2013使用git连接git.oschina.net上的项目
- Java虚拟机内存模式学习笔记
- 一步到位解决Gradle编译速度慢的问题
- 一些填写程序的题----多看看争取早日理解
- jsp中c标签详解
- scrapy爬取某网站,模拟登陆过程中遇到的那些坑
- 质数
- SpringMVC学习系列(9) 之 实现注解式权限验证
- google网站代理
- 何李石:七牛直播云技术详解