当前位置: 首页 > news >正文

创世网站建设 优帮云代码网站有哪些

创世网站建设 优帮云,代码网站有哪些,网站推广方式措施,郑州网站推广¥做下拉去118crjdk自带的工具jvisualvm#xff0c;可以分析java内存使用情况#xff0c;jvm相关的信息。 1、设置jvm启动参数 设置jvm参数**-Xms20m -Xmx20m -XX:PrintGCDetails** 最小和最大堆内存#xff0c;打印gc详情 2、测试代码 TestScheduleClassGc package com.core.schedule;…jdk自带的工具jvisualvm可以分析java内存使用情况jvm相关的信息。 1、设置jvm启动参数 设置jvm参数**-Xms20m -Xmx20m -XX:PrintGCDetails** 最小和最大堆内存打印gc详情 2、测试代码 TestScheduleClassGc package com.core.schedule;import com.core.Test.TestClassGC; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component;import java.time.LocalDateTime; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.atomic.AtomicInteger;/*** auth admin* date 2023/2/15 19:21*/ Component public class TestScheduleClassGc {private static final AtomicInteger ATOMIC_INTEGER new AtomicInteger(0);private static final ExecutorService executorService Executors.newFixedThreadPool(100);Scheduled(fixedRate 1000)private void print1() {long xmsMemory Runtime.getRuntime().totalMemory() / 1024 / 1024;// Xms20m -Xm250m -XX:PrintGCDetails//返回Java虚拟机中使用的最大堆内存long xmxMemory Runtime.getRuntime().maxMemory() / 1024 / 1024;long l Runtime.getRuntime().freeMemory();System.out.println(-Xms: xmsMemory M);System.out.println(-Xmx: xmxMemory M);System.out.println(-Xmx: l M);for (int i 0; i 500; i) { // TestClassGC.anInt;executorService.execute(this::createGcLass);}}private void createGcLass() {LocalDateTime now1 LocalDateTime.now();System.out.println(Thread_name Thread.currentThread().getName() |||||| now1 ATOMIC_INTEGER.incrementAndGet());System.out.println();TestClassGC testClassGC new TestClassGC();testClassGC.setName(xxxxxxxxxxxx ATOMIC_INTEGER.get());try {testClassGC.sleep();} catch (InterruptedException e) {e.printStackTrace();}}} TestClassGC package com.core.Test;import java.util.concurrent.TimeUnit;/*** auth admin* date 2023/2/15 19:20*/ public class TestClassGC {public static int anInt 0;private String name;public String getName() {return name;}public void setName(String name) {this.name name;}public void sleep() throws InterruptedException {TimeUnit.SECONDS.sleep(1);} } 3、jvisualvm 连接java程序 jdk的安装路径下双击左键即可启动 找到启动的程序双击连接即可使用jvisualvm相关的功能菜单 概述、监视、线程相关的菜单栏 3、下面以监视简单说明 堆dump jvm参数相关使用情况 堆dump可以保存为堆dump文件保存下次导入使用 导出的dump文件可以另存为下次导入 4、观察类的实例数目 发现类的实例比较多查看线程信息 看堆栈找到TestClassGC.java:22出现很多次大胆猜测这里有问题。验证结论分析代码。 找到对应的代码是因为这里线程休眠会阻塞很多的对象在线程队列中。队列 Executors.newFixedThreadPool(100) 创建完100个核心线程数来的消息就会放入到阻塞队列。队列LinkedBlockingQueue无穷队列导致对象堆积很多。 以上是jvisualvm工具的一个简单使用
http://www.hkea.cn/news/14331417/

相关文章:

  • 重庆潼南网站建设哪家便宜wordpress给图片固定尺寸
  • 查看企业信息的网站wordpress溢价
  • 企业网站的首页设计模板php网站授权
  • 搜索引擎下载入口seo网站推广如何做
  • 成都都江堰网站建设唐山seo公司
  • 专门查建设项目的网站微信公众号微网站建设
  • 湛江企业网站建设代刷网站推广全网最便宜
  • 工业互联网平台排名企业网站优化哪家好
  • 重庆网站建设制作设计公司郑州国外网站建设
  • 做企业网站用服务器十堰市网站建设
  • 毕业设计网站开发的中期报告wordpress 二维码插件下载地址
  • 用网站做简历模板中国做的最好的网站
  • 查企业资质上什么网站营销的主要目的有哪些
  • c2c电子商务网站的功能做动态logo网站
  • 主流网站编程语言wordpress删除导入xml
  • 知乎 阿里云 wordpress北京seo招聘
  • 如何对网站建设和维护vps 需刷新几次才能打开网站
  • 智能建站模板外贸网站 开源
  • 论坛网站免费建设模板下载安装大学学科建设网站
  • 手机网站定制 杭州平度市城乡建设局网站
  • 少部分网站ie打不开这些网站域名ping不通用axuer 做网站产品原型
  • 30天网站建设实录wordpress加中文
  • 服装定制网站模板中文单页面网站模板免费下载
  • oa办公系统网站开发淘点金 wordpress
  • 网站建设目的意义无锡市住房与城乡建设网站
  • 网站平台设计费用wordpress文章id排列
  • 用电脑做网站的历史在哪里找南宁网站建设公司seo优化
  • 营销网站建设专家江苏五星建设集团有限公司网站
  • 官方网站如何建设网上怎么卖东西
  • 自己如何做网站建设网站建设文化效果