教你怎么通过IDEA设置堆内存空间

 更新时间:2021年05月12日 10:52:15   作者:杀手不太冷!  
这篇文章主要介绍了教你怎么通过IDEA设置堆内存空间,文中有非常详细的代码示例,对正在使用IDEA的小伙伴们很有帮助哟,需要的朋友可以参考下

编写两个可以导致线程阻塞的类并配置堆内存参数

首先需要注意的点:必须要是线程阻塞的类,在jvisualvm.exe程序里面才能够加载这个类的具体信息,jvisualvm.exe后面会提到。

编写两个类,类的main方法,代表两个线程,类具体代码如下图:

HeapDemo.java类的代码如下图:

在这里插入图片描述

HeapDemo3.java类的代码如下图:

在这里插入图片描述

然后给这两个类配置堆内存空间,点击Run->Edit Configurations,会跳出来一个弹窗,如下图:

在这里插入图片描述

配置好HeapDemo3类的堆内存后,再去配置HeapDemo类的堆内存,如下图:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

其中-Xms参数和-Xmx参数都是设置堆内存大小的参数:

-Xms:JVM初始时,最小分配的堆内存的大小

-Xmx:JVM初始化时,最大分配的堆内存的大小

启动类

配置好堆内存参数之后,启动这两个类,这两个类因为线程阻塞,所以会一直处于运行状态,这样才能够在jvisualvm.exe应用程序中加载这两个类的信息,这两个类启动成功之后,如下图:

在这里插入图片描述

在jvisualvm.exe中查看堆内存分配情况

成功启动类中的main方法之后,就可以在jvisualvm.exe应用程序中查看堆内存的分配情况了,那么jvisualvm.exe应用程序的位置在哪呢?jvisualvm.exe程序的位置在jdk的bin目录下,如下图:

在这里插入图片描述

然后打开jvisualvm.exe程序,如下图:

在这里插入图片描述

然后点击Visual GC,如下图:

在这里插入图片描述

注意:刚进入jvisualvm.exe这个应用程序的时候,可能找不到Visual GC这个选项,需要我们安装插件,安装插件的过程如下图:

在这里插入图片描述

在这里插入图片描述

到此这篇关于教你怎么通过IDEA设置堆内存空间的文章就介绍到这了,更多相关通过IDEA设置堆内存空间内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Spring 加载多个xml配置文件的原理分析

    Spring 加载多个xml配置文件的原理分析

    我们知道Spring一次可以加载多个Bean定义的Xml配置文件,我们可以设想下如果让我们来做我们会怎么做?我估计会根据配置文件的顺序依次读取并加载,那再来看看Spring是如何做的?
    2021-06-06
  • Java设计模式之工厂模式

    Java设计模式之工厂模式

    这篇文章主要为大家详细介绍了Java设计模式之工厂模式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-03-03
  • Java窗口精细全方位讲解

    Java窗口精细全方位讲解

    这篇文章呢,将会系统的精细的教会铁铁们如何自己写一个完整的窗口;看完之后窗口稳拿下!!!所以呢由于详细,知识点多,可能有点长,铁铁们慢慢仔细阅读吧;文章写的还是一如既往快乐的,哈哈哈
    2021-08-08
  • Java中FileOutputStream类的使用

    Java中FileOutputStream类的使用

    java.io.FileOutputStream类是文件输出流,用于将数据写出到文件,下面就来介绍一下Java中FileOutputStream类的使用,具有一定的参考价值,感兴趣的可以了解一下
    2023-10-10
  • 使用ehcache三步搞定springboot缓存的方法示例

    使用ehcache三步搞定springboot缓存的方法示例

    本次内容主要介绍基于Ehcache 3.0来快速实现Spring Boot应用程序的数据缓存功能。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-04-04
  • 详解SpringBoot整合RabbitMQ如何实现消息确认

    详解SpringBoot整合RabbitMQ如何实现消息确认

    这篇文章主要介绍了SpringBoot整合RabbitMQ是如何实现消息确认的,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • Java实现远程控制技术完整源代码分享

    Java实现远程控制技术完整源代码分享

    这篇文章主要为大家详细介绍了Java实现远程控制技术完整源代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-08-08
  • HotSpot的Java对象模型之Oop-Klass模型详解

    HotSpot的Java对象模型之Oop-Klass模型详解

    这篇文章主要介绍了HotSpot的Java对象模型之Oop-Klass模型详解,在JVM层面,不仅Java类是对象,Java 方法也是对象, 字节码常量池也是对象,一切皆是对象,JVM使用不同的oop-klass模型来表示各种不同的对象,需要的朋友可以参考下
    2023-08-08
  • Mybatis一对多查询的两种姿势(值得收藏)

    Mybatis一对多查询的两种姿势(值得收藏)

    这篇文章主要给大家介绍了关于Mybatis一对多查询的两种姿势,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-05-05
  • SpringBoot实现短信验证码校验方法思路详解

    SpringBoot实现短信验证码校验方法思路详解

    最近做项目遇到这样的需求,前端是基于BootStrap,html代码中有BootStrap样式实现的,具体后台实现代码大家通过本文一起学习吧
    2017-08-08

最新评论