首页 > 代码库 > JVM 堆和栈的区别
JVM 堆和栈的区别
栈内存:
- 程序在栈内存中运行
- 栈中存的是基本数据类型和堆中对象的引用
- 栈是运行时的单元
- 栈解决程序的运行问题,即程序如何执行,或者说如何处理数据
- 一个线程一个独立的线程栈
堆内存:
- 程序运行所需的大部分数据保存在栈内存中
- 堆中存的是对象
- 堆是存储的单元,堆只是一块共享的内存
- 堆解决的是数据存储的问题,即数据怎么放,放在哪儿
- 所有线程共享堆内存
Java中的参数传递( 传值呢?还是传引用? ):
- 程序运行永远都是在栈中进行的,因而参数传递时,只存在传递基本类型和对象引用的问题,不会直接传递对象本身
参考资料:
- http://www.cnblogs.com/xingzc/p/5756119.html
JVM 堆和栈的区别
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。