java运行时数据区划分
2016-03-14 16:33
381 查看
Java运行时数据区包括:虚拟机栈区,堆区,方法区,程序计数器等。
其中,虚拟机栈区也就是我们常说的栈区,线程私有,用于存放基本数据类型,对象的引用和ReturnAddress,在编译期间完成分配。
堆区:java堆,也成GC对,所有线程共享,存放对象的实例和数组,java堆是垃圾收集器主要管理的区域。
方法区:所有线程共享,存储被虚拟机加载的类信息,常量,静态变量,即时编译器编译后的代码等数据。这个区域的内存回收目标主要是针对常量池的对象的回收和对类型的卸载。
程序计数器:线程私有,每个线程都有自己独立的程序计数器,用来指示下一条指令的地址。
其中,虚拟机栈区也就是我们常说的栈区,线程私有,用于存放基本数据类型,对象的引用和ReturnAddress,在编译期间完成分配。
堆区:java堆,也成GC对,所有线程共享,存放对象的实例和数组,java堆是垃圾收集器主要管理的区域。
方法区:所有线程共享,存储被虚拟机加载的类信息,常量,静态变量,即时编译器编译后的代码等数据。这个区域的内存回收目标主要是针对常量池的对象的回收和对类型的卸载。
程序计数器:线程私有,每个线程都有自己独立的程序计数器,用来指示下一条指令的地址。
相关文章推荐
- 使用hibernate和struts2实现分页功能
- JAVA-锁-线程
- JAVA方法传递参数:传值?传引用?
- java 垃圾收集器
- 高速创建和mysql表相应的java domain实体类
- Leetcode:299. Bulls and Cows(JAVA)
- spring boot的Bean,Controller以及Repository的创建
- Spring的jdbcTemplate完成登录用户登录功能
- spring boot第一个例子
- 在eclipse中使用第三方库总结
- 在eclipse中使用第三方库总结
- JVM学习笔记–第一篇 运行时数据区域
- JAVA服务器搭建之问题总结
- 【HDU4085】Peach Blossom Spring【斯坦纳树】【状态压缩】
- thinking in java 05
- java 垃圾收集算法
- 合并两个已排序数组
- java 使用反射,动态扩展程序
- 再谈MD5
- java string(转)