教你怎么通过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设置堆内存空间内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java判断闰年的2种方法示例

    Java判断闰年的2种方法示例

    这篇文章主要给大家介绍了关于Java判断闰年的2种方法,文中通过示例代码介绍的非常详细,对大家学习或者使用Java具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-09-09
  • Java中的显示锁ReentrantLock使用与原理详解

    Java中的显示锁ReentrantLock使用与原理详解

    这篇文章主要介绍了Java中的显示锁ReentrantLock使用与原理详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-11-11
  • Java 创建并应用PPT幻灯片母版的方法示例

    Java 创建并应用PPT幻灯片母版的方法示例

    幻灯片母版可供用户设置幻灯片的样式,本文将介绍如何用Java创建并应用单个或多个幻灯片母版。感兴趣可以了解一下
    2020-06-06
  • Java 入门图形用户界面设计之单选按钮

    Java 入门图形用户界面设计之单选按钮

    图形界面(简称GUI)是指采用图形方式显示的计算机操作用户界面。与早期计算机使用的命令行界面相比,图形界面对于用户来说在视觉上更易于接受,本篇精讲Java语言中关于图形用户界面的单选按钮
    2022-02-02
  • Java实现一键获取Mysql所有表字段设计和建表语句的工具类

    Java实现一键获取Mysql所有表字段设计和建表语句的工具类

    这篇文章主要为大家详细介绍了如何利用Java编写一个工具类,可以实现一键获取Mysql所有表字段设计和建表语句,感兴趣的小伙伴可以了解一下
    2023-05-05
  • 简单了解Java中的可重入锁

    简单了解Java中的可重入锁

    这篇文章主要介绍了简单了解Java中的可重入锁,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11
  • 如何手写一个Spring Boot Starter

    如何手写一个Spring Boot Starter

    这篇文章主要介绍了如何手写一个Spring Boot Starter,帮助大家更好的理解和学习使用Java,感兴趣的朋友可以了解下
    2021-03-03
  • Java编程实现向文本文件中读取数据之Scanner用法示例

    Java编程实现向文本文件中读取数据之Scanner用法示例

    这篇文章主要介绍了Java编程实现向文本文件中读取数据之Scanner用法,结合实例形式分析了java使用Scanner类读取文本文件相关操作技巧与注意事项,需要的朋友可以参考下
    2018-03-03
  • Java Agent探针技术详解示例

    Java Agent探针技术详解示例

    这篇文章主要介绍了Java Agent 探针技术详情,Java 中的 Agent 技术可以让我们无侵入性的去进行代理,最常用于程序调试、热部署、性能诊断分析等场景,下文更多相关资料,感兴趣的小伙伴可以参考一下
    2022-06-06
  • 使用反射方式获取JPA Entity的属性和值

    使用反射方式获取JPA Entity的属性和值

    这篇文章主要介绍了使用反射方式获取JPA Entity的属性和值,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-02-02

最新评论