堆和栈区别是什么?

栈内存用来存储基本类型的变量和对象的引用,堆内存用来存储 Java 中的对象。

栈内存归属于单个线程,每个线程都会有一个栈内存,其存储的变量只能在其所属线程中可见,即栈内存可以理解成线程的私有内存,堆内存中的对象对所有线程可见,堆内存中的对象对所有线程访问。

猜你喜欢

转载自blog.csdn.net/dd2016124/article/details/115018078
今日推荐