java内存分配

堆、栈、方法区
[b]堆存对象的[/b],是动态分配的,被所有线程共享的
[b]栈是存放基本类型的变量和对象的引用变量[/b]。
1、每个线程包括一个栈区,每个栈中数据是私有,其他栈不能访问到。
2、栈分为三个部分:局部变量区、栈帧信息、操作指令区。
3、方法执行时候生成栈,确定栈空间大小,栈以帧为单位,每个方法就是一个帧,压栈出栈。存在栈中的数据可以共享。

方法区:被所有线程共享,[b]存储方法的元数据、类的元数据、常量等[/b]

不错的两篇关于java内存分配的文章
http://xiebh.iteye.com/blog/132748

http://www.blogjava.net/mlzry0612/articles/223420.html
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值