可以想象成堆是一堆一堆的,被new申请,所以慢点
而栈由程序自己控制,操作系统来pop push,所以肯定快
————————————————————————————————————
栈由系统自动分配,速度较快。但程序员是无法控制的。堆是由new分配的内存,一般速度比较慢,而且容易产生内存碎片,不过用起来最方便。而且栈使用的是一级缓存, 他们通常都是被调用时处于存储空间中,调用完毕立即释放堆则是存放在二级缓存中,生命周期由虚拟机的垃圾回收算法来决定————————————————————————————————————————————————
评论