当前位置:首页 > 内存 > 正文

jvm内存分配的两种方式(jvm内存分几部分)

  • 内存
  • 2024-06-09 21:17:41
  • 2368

一、Java把如何把内存划分为4个部分?

Java将内存分为以下4部分:

1.栈段——由编译器自动分配和释放,存放函数参数值、局部变量值等,具体方法执行完毕后,系统自动释放JVM内存资源。

2.堆区(堆段)——通常由程序员分配和释放,存储新建李亮创建的对象和数组。jvm会时不时的检查这个对象是否有干扰参考点。对于这个对象,它将被回收。

3.静态区(数据段)——存储全局变量、静态变量和字符串常量,并且不释放它们。

4.代码段——存储程序中方法的二进制代码,多个对象共享一段代码空间区域。