JVM 虚拟机 (一) Java内存分配 划分与回收
2014-03-01 12:12
411 查看
Java内存 准确来说 是分为 堆、栈、方法区、程序计数器、本地方法栈。
栈内存、程序计数器、本地方法栈的内存区域都是线程私有(随线程而生随线程而灭)。堆内存、方法区的内存区域都是线程共享的。
线程私有也就是说 每个线程都需要一个独立的栈内存,程序计数器,本地方法栈,各条线程之间的栈内存、程序计数器、本地方法栈之间互不影 响,独立存储,我们就称这 类内存区域为线程私有的内存。
栈内存 中存储的是局部变量(方法或线程结束时内存就自动回收了) 注意 先进后出。
堆内存中存储的是对象的实例(对象)通过垃圾回收机制回收。
方法区中存储的是类的类型信息(也就是 .class二进制字节码文件中的信息)。
相关文章推荐
- 【Java核心技术——泛型】
- Struts2和Struts1的区别及工作原理
- Java中,四种引用
- java中的各种数据类型在内存中存储的方式
- 转载:关于Java环境变量设置的原因
- myEclipse和eclipse修改或复制项目名称后部署名称为原来的名称
- 翻译 解决 Resource Already Exists on Disk Errors in Eclipse
- java数组的四种排序方法
- Java播放声音文件
- Java中接受键盘输入的常用方法
- Java网页数据采集器[续篇-远程操作]【转载】
- Java环境配置速记
- Java学习笔记List集合
- Java网页数据采集器[中篇-数据存储]【转载】
- Java必理解
- java 静态块、非静态块、静态函数、构造函数 执行顺序
- struts2动态方法调用
- Java网页数据采集器[上篇-数据采集]【转载】
- Java中参数传递类型只有值传递
- java ip to int