JVM堆内存溢出后,其他线程能继续工作吗
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,这篇"JVM堆内存溢出后,其他线程能继续工作吗"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看
千家信息网最后更新 2025年12月02日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安全错误
数据库的锁怎样保障安全
我的世界服务器的矿洞
日本硬件 软件开发
app网络安全管理制度模板
佳华科技工业互联网
服务器是云端
洛阳网络安全保卫支队
为什么选浪潮服务器
铁路网络安全讲话
数据库查询list字段
gmlan网络技术
湛江软件开发app
phpsocket服务器框架
找软件开发平台
删除数据库定时任务
成都流云网络技术有限公司
朗新科技城市互联网
美国云服务器主机
深圳市明源云链软件开发
中专网络技术学第一学期
北京泰和维度网络技术有限公司
怎全民奇迹技能数据库
游戏软件开发的竞争对手
浙江正泰网络技术怎么样
数据库中的实例包括哪些
网络安全工程师薪酬调查
ovid数据库的检索技术
软件开发管理项目系统管理表单
盘州软件开发外包公司
南京助力智慧工地软件开发
esp32用什么云服务器