Java 内存模型
Java 内存模型分为线程栈(每个线程一个)和一个堆区域。
线程栈:这是线程特定的内存区域,包含局部变量、方法调用信息等。JVM 栈可以是固定大小,也可以是可变大小。如果线程中的计算超出了其栈大小限制,那么 JVM 将抛出 StackOverflowError 并退出。
堆
它包含应用程序生命周期中创建的所有对象。堆在虚拟机启动时创建。垃圾回收器回收对象堆存储,并且对象永远不会显式释放。JVM 没有使用任何自动存储管理系统,它可能随系统要求而变化。堆可以是固定大小,也可以根据要求而变化。堆内存不必是连续的。

静态变量存储在堆区域,而存储在堆上的对象可以通过存储在线程栈中的引用来引用。
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP