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

织梦做的网站织梦修改网页网络营销渠道的组成要素包括

织梦做的网站织梦修改网页,网络营销渠道的组成要素包括,怎样推广小程序平台,科技因子网站建设方案问题来源 一次生产事故#xff0c;由于一次性从数据库查询过多数据导致线程 OOM#xff1a;Java heap space 异常#xff08;千万级表#xff0c;JVM堆内存2G#xff09;#xff0c;但是在线程OOM发生时#xff0c;java进程却没有立即挂掉。 ##OOM与异常 说到底OutOfM…问题来源 一次生产事故由于一次性从数据库查询过多数据导致线程 OOMJava heap space 异常千万级表JVM堆内存2G但是在线程OOM发生时java进程却没有立即挂掉。 ##OOM与异常 说到底OutOfMemoryError也只是一个java中的异常而已属于Error一系非检查异常 ObjectThrowableErrorVirtualMachineErrorOutOfMemoryError堆内存不够与异常的关系 线程发生OOM Java heap space首先是堆空间不够了然后再由jvm在申请分配空间的方法调用上抛出OOM异常。 对于线程它会像处理普通异常一样处理OutOfMemoryError。 实例 package org.example;import com.sun.javafx.scene.control.skin.TableHeaderRow;import java.util.ArrayList;//TIP To bRun/b code, press shortcut actionIdRun/ or // click the icon srcAllIcons.Actions.Execute/ icon in the gutter. public class Main {public static void main(String[] args) throws InterruptedException{//TIP Press shortcut actionIdShowIntentionActions/ with your caret at the highlighted text// to see how IntelliJ IDEA suggests fixing it.System.out.printf(Hello and welcome!);System.out.println(JVM从OS获取的 最大 内存 Runtime.getRuntime().maxMemory() / 1024 / 1024 M);System.out.println(JVM从OS获取的 当前 内存 Runtime.getRuntime().totalMemory() / 1024 / 1024 M);System.out.println(JVM从OS获取的 但空闲 内存 Runtime.getRuntime().freeMemory() / 1024 / 1024 M);// 创建线程new Thread(() - {ArrayListbyte[] bytes new ArrayList();for (int i 0; i 2000; i) {byte[] bytes1 new byte[3 * 1024 * 1024];bytes.add(bytes1);System.out.println(Thread.currentThread().getName():JVM从OS获取的 当前 内存 Runtime.getRuntime().totalMemory() / 1024 / 1024 M);}}).start();// 创建线程new Thread(() - {ArrayListbyte[] bytes new ArrayList();for (int i 0; i 2000; i) {byte[] bytes1 new byte[3 * 1024 * 1024];bytes.add(bytes1);System.out.println(Thread.currentThread().getName():JVM从OS获取的 当前 内存 Runtime.getRuntime().totalMemory() / 1024 / 1024 M);}}).start();while (true){System.out.println(Thread.currentThread().getName() continuing...);Thread.sleep(1000L);}} }结果 ##本机64位16G内存默认最大堆3600M JVM从OS获取的 最大 内存3600M JVM从OS获取的 当前 内存243M JVM从OS获取的 但空闲 内存237M main continuing...##2个线程分别开始创建byte数组占用内存 Thread-0:JVM从OS获取的 当前 内存307M Thread-1:JVM从OS获取的 当前 内存307M Thread-1:JVM从OS获取的 当前 内存307M Thread-0:JVM从OS获取的 当前 内存307M##JVM增长到极限Thread-1先报OOM Thread-0:JVM从OS获取的 当前 内存3366M Thread-0:JVM从OS获取的 当前 内存3366M Exception in thread Thread-1 java.lang.OutOfMemoryError: Java heap spaceat org.example.Main.lambda$main$1(Main.java:39)at org.example.Main$$Lambda$2/1828972342.run(Unknown Source)at java.lang.Thread.run(Thread.java:750) Thread-0:JVM从OS获取的 当前 内存3366M Thread-0:JVM从OS获取的 当前 内存3366M#Thread-1失败终止后起引用的对象也就可以GC了Thread-0又获取了好多内存直到OOM Thread-0:JVM从OS获取的 当前 内存3616M Thread-0:JVM从OS获取的 当前 内存3616M Exception in thread Thread-0 java.lang.OutOfMemoryError: Java heap spaceat org.example.Main.lambda$main$0(Main.java:29)at org.example.Main$$Lambda$1/1989780873.run(Unknown Source)at java.lang.Thread.run(Thread.java:750) main continuing... main continuing... main continuing...结论 1、OOM是在线程上发生的会被当做一般异常处理不会导致JVM的退出 2、多线程公用JVM一个线程终止GC后内存重新给其他线程分配。
http://www.tj-hxxt.cn/news/138862.html

相关文章:

  • 网站访客抓取口碑好网站制作公司哪家好
  • 响应式网站自助建设wordpress 切换
  • 天津网站制作计划seo网站优化方
  • 站长工具综合权重查询上海企业建站提供商
  • 新手学做免费网站软件好可视化软件开发工具
  • 用什么技术来做网站wordpress 如何安装
  • 广州制作网站公司哪家好wordpress 评论不了
  • 非自己的网站如何做二次跳转济南公司
  • 做地方门户网站的资质合肥企业网站建设
  • 网站怎么做话术南京林业大学实验与建设网站
  • 东莞做网站的公司有哪些ui用户界面设计
  • 网站做下载wordpresswordpress关于博主页面
  • 新会住房和城乡建设部网站网站的点击率怎么查
  • 网站报备站长之家权重
  • 盘锦网站推广湖北外贸网站建设多少钱
  • 网站建设大量定制阶段长沙市有限公司
  • 北京免费发布企业信息网站一般的网站都是用什么系统做的
  • 网站如何建立快捷方式住房和城乡建设部网站预售证
  • 河南网站制作团队中国500强排名完整版
  • 三门峡集团网站建设网站建设 h5
  • 邢台网站建设网站江西邢台网络科技
  • 商城网站建设优化推广行业门户网站是什么
  • 学校户网站建设方案seo电商运营是什么意思
  • iis 网站制作影视网站建设源码
  • wordpress无法查看站点博客网站注册
  • 手机网站用什么程序做公司如何做网站做推广
  • 威海 网站建设wordpress景点展示插件
  • 创业网站建设规划书手机网站建设视频
  • 温州哪里有做网站的无锡常州网络推广
  • 电商平台法律法规sem和seo是什么意思