Java虚拟机内存的堆区(heap),栈区(stack)和静态区(static/method)
来源:互联网 发布:怎么安装解压软件 编辑:程序博客网 时间:2024/06/05 16:29
java的jvm的内存可分为3个区:堆(heap)、栈(stack)和方法区(method)
堆区:
1.存储的全部是对象,每个对象都包含一个与之对应的class的信息。(class的目的是得到操作指令)
2.jvm只有一个堆区(heap)被所有线程共享,堆中不存放基本类型和对象引用,只存放对象本身.
3.一般由程序员分配释放, 若程序员不释放,程序结束时可能由os回收 。
栈区:
1.每个线程包含一个栈区,栈中只保存基础数据类型的对象和自定义对象的引用(不是对象),对象都存放在堆区中
2.每个栈中的数据(原始类型和对象引用)都是私有的,其他栈不能访问。
3.栈分为3个部分:基本类型变量区、执行环境上下文、操作指令区(存放操作指令)。
4.由编译器自动分配释放 ,存放函数的参数值,局部变量的值等.
静态区/方法区:
1.方法区又叫静态区,跟堆一样,被所有的线程共享。方法区包含所有的class和static变量。
2.方法区中包含的都是在整个程序中永远唯一的元素,如class,static变量。
3.—,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。
======================================================
在最后,我邀请大家参加新浪APP,就是新浪免费送大家的一个空间,支持PHP+MySql,免费二级域名,免费域名绑定 这个是我邀请的地址,您通过这个链接注册即为我的好友,并获赠云豆500个,价值5元哦!短网址是http://t.cn/SXOiLh我创建的小站每天访客已经达到2000+了,每天挂广告赚50+元哦,呵呵,饭钱不愁了,\(^o^)/
- Java虚拟机内存的堆区(heap),栈区(stack)和静态区(static/method)
- Java虚拟机内存的堆区(heap),栈区(stack)和静态区(static/method)
- Java虚拟机内存的堆区(heap),栈区(stack)和静态区(static/method)
- Java虚拟机内存的堆区(heap),栈区(stack)和静态区(static/method)
- Java虚拟机内存的堆区(heap),栈区(stack)和静态区(static/method)
- java虚拟机内存的堆区(heap),栈区(stack)和静态区(static/method)
- java虚拟机内存的堆区(heap),栈区(stack)和静态区(static/method)
- Java虚拟机内存的堆区(heap),栈区(stack)和静态区(static/method)
- Java虚拟机内存的堆区(heap),栈区(stack)和静态区(static/method)
- 简述Java虚拟机内存的堆区(heap),栈区(stack)和静态区(static/method)
- Java虚拟机内存的堆区(heap),栈区(stack)和静态区(static/method)
- 解释Java中内存中的栈(stack)、堆(heap)和静态存储区的用法
- Java里的堆(heap)栈(stack)和方法区(method)(精华帖,多读读)
- Java里的堆(heap)栈(stack)和方法区(method)(精华帖,多读读)
- Java里的堆(heap)栈(stack)和方法区(method)(精华帖,多读读)
- 内存中的栈(stack)、堆(heap)和静态区(static area)的用法
- 程序的内存分配 栈区(stack) 堆区(heap
- JVM 内存 (堆(heap)、栈(stack)和方法区(method) )
- 使用自定义属性实现Java和.net的XML序列化
- 转 java调用com组件方法
- 在Java中如何表示钱Money?
- java 开发工具介绍
- [置顶]《与Java相恋》(初级篇)二-内部类
- Java虚拟机内存的堆区(heap),栈区(stack)和静态区(static/method)
- java线程模型
- javascript书籍推荐
- 【转】几个Java的网络爬虫
- 求java学习推荐几本书
- java动态加载jar包
- Java线程池学习
- Java学习计划
- 亚信java笔试题[转载]