JVM堆内存溢出后,其他线程能继续工作吗
发表于:2025-01-24 作者:千家信息网编辑
千家信息网最后更新 2025年01月24日,这篇"JVM堆内存溢出后,其他线程能继续工作吗"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看
千家信息网最后更新 2025年01月24日JVM堆内存溢出后,其他线程能继续工作吗
这篇"JVM堆内存溢出后,其他线程能继续工作吗"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"JVM堆内存溢出后,其他线程能继续工作吗"文章吧。
先说一下答案,答案是还能运行。
代码如下:
public class JvmThread {
public static void main(String[] args) {
new Thread(() -> {
List list = new ArrayList();
while (true) {
System.out.println(new Date().toString() + Thread.currentThread() + "==");
byte[] b = new byte[1024 * 1024 * 1];
list.add(b);
try {
Thread.sleep(1000);
} catch (Exception e) {
e.printStackTrace();
}
}
}).start();
// 线程二
new Thread(() -> {
while (true) {
System.out.println(new Date().toString() + Thread.currentThread() + "==");
try {
Thread.sleep(1000);
} catch (Exception e) {
e.printStackTrace();
}
}
}).start();
}
}
结果展示:
Wed Nov 07 14:42:18 CST 2018Thread[Thread-1,5,main]==
Wed Nov 07 14:42:18 CST 2018Thread[Thread-0,5,main]==
Wed Nov 07 14:42:19 CST 2018Thread[Thread-1,5,main]==
Wed Nov 07 14:42:19 CST 2018Thread[Thread-0,5,main]==
Exception in thread "Thread-0" java.lang.OutOfMemoryError: Java heap space
at com.gosaint.util.JvmThread.lambda$main$0(JvmThread.java:21)
at com.gosaint.util.JvmThread$$Lambda$1/521645586.run(Unknown Source)
at java.lang.Thread.run(Thread.java:748)
Wed Nov 07 14:42:20 CST 2018Thread[Thread-1,5,main]==
Wed Nov 07 14:42:21 CST 2018Thread[Thread-1,5,main]==
Wed Nov 07 14:42:22 CST 2018Thread[Thread-1,5,main]==
JVM启动参数设置:
上图是JVM堆空间的变化。我们仔细观察一下在14:42:05~14:42:25之间曲线变化,你会发现使用堆的数量,突然间急剧下滑!这代表这一点,当一个线程抛出OOM异常后,它所占据的内存资源会全部被释放掉,从而不会影响其他线程的运行!
以上就是关于"JVM堆内存溢出后,其他线程能继续工作吗"这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注行业资讯频道。
线程
内容
内存
工作
文章
知识
答案
篇文章
变化
运行
上图
之间
代码
代表
价值
参数
大部分
就是
数量
曲线
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
建筑行业的网络安全防护
胜宏科技工业互联网
哈尔滨市公安网络安全支队
服务器电脑版微信
安全科学里面包含网络安全吗
win2008数据库重装
新疆网络安全管理条例
验证密码后服务器怎么老转啊
计算机网络技术发展背景
计算机网络技术专业的榜样
上海软件开发定制公司
打印机服务器 搭建
数据库应用技术孙晨霞主编
干部心得体会网络安全
零售线上线下一体化软件开发
竹山信息软件开发服务保障
如何编写数据库
ps链接数据库单页预览
k3 数据库表
七年级网络安全手抄报漂亮简单
软件开发需要专利费吗
腾讯rtx怎么设置服务器
数据库如何批量追加数据
数据库应用技术孙晨霞主编
汽车安卓服务软件开发
游戏服务器是什么软件
软件开发合同增加当事方
arcgis地籍数据库建立流程
崩坏三怎么查服务器
数据库枚举