JVM 堆和栈的区别

网友投稿 188 2023-06-13


JVM 堆和栈的区别

栈内存:

程序在栈内存中运行

栈中存的是基本数据类型和堆中对象的引用

栈是运行时的单元

栈解决程序的运行问题,即程序如何执行,或者说如何处理数据&nbspwJizVKeu;

一个线程一个独立的线程栈

堆内存: 

程序运行所需的大部分数据保存在栈内存中

堆中存的是对象

堆是存储的单元,堆只是一块共享的内存

堆解决的是数据存储的问题,即数据怎么放,放在哪儿

所有线程共享堆内存

java中的参数传递( 传值呢?还是传引用? ):

程序运行永远都是在栈中进行的,因而参数传递时,只存在传递基本类型http://和对象引用的问题,不会直接传递对象本身


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:数组Array的排序sort方法
下一篇:Vue自定义指令拖拽功能示例
相关文章

 发表评论

暂时没有评论,来抢沙发吧~