黑马程序员技术交流社区

标题: 如何理解栈和堆,求各位大神解惑 [打印本页]

作者: y569489124    时间: 2016-3-28 08:25
标题: 如何理解栈和堆,求各位大神解惑
如何理解栈和堆,求各位大神解惑
作者: 向北_    时间: 2016-3-28 09:14
栈是解决程序的运行问题,换言之,是指程序如何执行或者怎样处理数据;堆解决的是数据(对象,包括对象变量以及对象方法)存储问题,数据时如何放的?。。。。
在Java中一个线程就会相应有一个线程栈与之对应,因为不同的线程执行逻辑有所不同,因此需要一个独立的线程栈。而堆则是所有线程共享的。栈是运行单位,因此里面存储的信息都是跟当前线程(或程序)相关信息的,包括局部变量、程序运行状态、堆中对象的引用,方法返回值...;而堆只负责存储对象信息。





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2