A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

如何理解栈和堆,求各位大神解惑

1 个回复

倒序浏览
栈是解决程序的运行问题,换言之,是指程序如何执行或者怎样处理数据;堆解决的是数据(对象,包括对象变量以及对象方法)存储问题,数据时如何放的?。。。。
在Java中一个线程就会相应有一个线程栈与之对应,因为不同的线程执行逻辑有所不同,因此需要一个独立的线程栈。而堆则是所有线程共享的。栈是运行单位,因此里面存储的信息都是跟当前线程(或程序)相关信息的,包括局部变量、程序运行状态、堆中对象的引用,方法返回值...;而堆只负责存储对象信息。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马