没有合适的资源?快使用搜索试试~ 我知道了~
关于ThreadPool抛出OOM问题案例为什么会OOM 案例 最近在学习Java调优,有个案例是ThraadPool导致OOM,在不了解线程池的情况很难看出问题来。 代码片. package com.example.demo; import java.util.concurrent.ArrayBlockingQueue; import java.util.concurrent.ExecutorService; import java.util.concurrent.ThreadPoolExecutor; import java.util.concurrent.TimeUnit; public
资源推荐
资源详情
资源评论
关于关于ThreadPool抛出抛出OOM问题问题
关于关于ThreadPool抛出抛出OOM问题问题案例为什么会OOM
案例案例
最近在学习Java调优,有个案例是ThraadPool导致OOM,在不了解线程池的情况很难看出问题来。
代码片.
package com.example.demo;
import java.util.concurrent.ArrayBlockingQueue;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.ThreadPoolExecutor;
import java.util.concurrent.TimeUnit;
public class TestThreadPool {
public static void main(String[] arr) {
ExecutorService executorService = new ThreadPoolExecutor(1, 2,
0, TimeUnit.SECONDS,
new ArrayBlockingQueue(1000000),
new ThreadPoolExecutor.DiscardPolicy());
for (; ; ) {
Person person = new Person();
executorService.execute(() -> {
person.doingSomething();
});
try {
Thread.sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
static class Person {
public String name;
public Integer sex;
public String age;
public void doingSomething() {
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
这段代码很简单,创建一个线程很少,任务队列足够大的线程池,然后频繁的给线程池加执行任务,
很显然,在jvm内存设置的不够大的情况,抛出outOfMemory是迟早的事情,只是这个时间有点长。
不信执行 java -Xms20M -Xmx20M -XX:+PrintGC com.example.demo.TestThreadPool 试试
为了快速试错,将堆大小改成20M。
下面花了4个小时终于等到错误结果了:
资源评论
weixin_38660813
- 粉丝: 5
- 资源: 982
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C#ASP.NET医院管理系统源码数据库 SQL2008源码类型 WinForm
- 犀牛(Rhino)批量导出STL格式文件
- 在Windows10/11安装免费的HEVC解码插件
- remote_latest.apk
- intel dx79 最新bios intel-six7910j-86A-0424-bi.zip
- 在.NET 6中使用Serilog收集日志
- 单开线程处理串口通信 qt
- intel dx58so2 最新bios sox5820j.86a.0920.bi.zxip
- C#大型体检系统源码 PEIS医院体检管理系统源码数据库 SQL2008源码类型 WinForm
- intel dh87mc 主板最新bios 0164版
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功