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)

相关推荐

  • Python中怎么使用Pandas实现数据清洗后的数据整合

    技术Python中怎么使用Pandas实现数据清洗后的数据整合这篇文章主要讲解了“Python中怎么使用Pandas实现数据清洗后的数据整合”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一

    攻略 2021年11月25日
  • 红烧肉的做法窍门,红烧肉不发柴的窍门是什么

    技术红烧肉的做法窍门,红烧肉不发柴的窍门是什么红烧肉色泽红润、皮软肉嫩、口口诱人红烧肉的做法窍门,搭配米饭,幸福感满满。作为一名厨子,我认为红烧肉不存在发柴的现象,除非是在选肉、封边锁水、锅具选择这三个环节出错,否则红烧

    生活 2021年10月22日
  • asmdisk对应的磁盘分区信息是什么

    技术asmdisk对应的磁盘分区信息是什么这篇文章主要介绍了asmdisk对应的磁盘分区信息是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

    攻略 2021年11月12日
  • 香港云服务器搭建商业网站的好处

    技术香港云服务器搭建商业网站的好处由于安全高性能的服务器提供了对任何网站都至关重要的可靠性、性能和安全性。所以,香港云服务器搭提供了巨大的价值,尤其是对中小型企业。它是成本和性能的理想组合。所以,许多选择虚香港云服务器来

    礼包 2021年12月3日
  • 如何进行PyQt5数据库操作

    技术如何进行PyQt5数据库操作如何进行PyQt5数据库操作,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。PyQt5数据库操作一、SQLite数据库1、

    攻略 2021年11月11日
  • javascript如何将对象转化为数组

    技术javascript如何将对象转化为数组这篇文章将为大家详细讲解有关javascript如何将对象转化为数组,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

    攻略 2021年11月19日