JVM如何运行时数据区

技术JVM如何运行时数据区JVM如何运行时数据区,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1. 运行时数据区 1)堆:线程共享,存放新建

很多新手对于如何运行JVM的数据区不是很清楚。为了帮助大家解决这个问题,下面小编就为大家详细讲解一下。需要的人可以学习,希望你能有所收获。

1. 运行时数据区

JVM如何运行时数据区

1)堆:线程共享,存储新创建的对象。2)方法区:线程共享,存储类信息,常量,静态变量等。3)虚拟机栈:线程独立性也称为线程堆栈。用于在线程内部存储局部变量,先入后出FILO。它由栈帧组成,栈帧分为局部变量表、操作数栈、动态链接和方法出口。线程中生成的较小的本地对象也可以存储在虚拟机堆栈中。局部变量表:存储局部变量。

堆栈框架:java在堆栈内存中为每个方法分配一个堆栈框架,以隔离每个方法中的局部变量。

操作数堆栈:线程运行时用于处理数据的临时内存空间。

动态链接:

方法退出:记录上级方法执行时的执行位置。4)本地方法栈:当Java调用一个本地方法(一个由本机修饰的方法)时分配的内存空间。5)程序计数器:当前线程执行的字节码行号指示符记录了代码执行到哪一行。

2. 参数设置

:

-Xms最小值。

-Xmx max。

方法区:

-Xx :默认情况下,MetaSpaceSize为21M。内存快满的时候会进行gc,根据gc后的剩余空间判断是否需要扩展。在生产中,一般设置为256米。

-XX:MaxMetaSpaceSize默认为-1,最大值不受限制。

:

-Xss默认1M。

阅读以上内容对你有帮助吗?如果您想了解更多相关知识或阅读更多相关文章,请关注行业资讯频道,感谢您的支持。

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/44223.html

(0)

相关推荐

  • 什么是InnoDB存储引擎

    技术什么是InnoDB存储引擎这篇文章主要介绍“什么是InnoDB存储引擎”,在日常操作中,相信很多人在什么是InnoDB存储引擎问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”什么是Inn

    攻略 2021年10月28日
  • 什么是php析构

    技术什么是php析构这篇文章主要讲解了“什么是php析构”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“什么是php析构”吧! php析构指的是

    攻略 2021年10月28日
  • C++缺省参数怎么理解

    技术C++缺省参数怎么理解本篇内容主要讲解“C++缺省参数怎么理解”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C++缺省参数怎么理解”吧!什么叫缺省参数?缺省参数是声明或定

    攻略 2021年12月3日
  • 树莓派如何安装FTP服务器

    技术树莓派如何安装FTP服务器小编给大家分享一下树莓派如何安装FTP服务器,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!vsftpd开源的轻量级的常用ftp服务器。# Very Secure FTP D

    攻略 2021年11月20日
  • 互联网中元宇宙概念指的是什么意思

    技术互联网中元宇宙概念指的是什么意思这篇文章将为大家详细讲解有关互联网中元宇宙概念指的是什么意思,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 元宇宙不是特

    2021年11月2日
  • Linux 7如何安装Mysql 5.7

    技术Linux 7如何安装Mysql 5.7这篇文章主要为大家展示了“Linux 7如何安装Mysql 5.7”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux 7如何

    攻略 2021年10月30日