博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
解决java.lang.OutOfMemoryError: unable to create new native thread问题
阅读量:5921 次
发布时间:2019-06-19

本文共 1076 字,大约阅读时间需要 3 分钟。

解决:

1.升级JVM到最新的版本
最新版本的JVM一般在内存优化方面做的更好,升级JVM到最新的版本可能会缓解测问题
2.从操作系统层面去解决
使用64位操作系统
如果使用32位操作系统遇到unable to create new native thread,建议使用64位操作系统
3.增大OS对线程的限制
如果使用Red Hat Enterprise Linux 6,编辑/etc/security/limits.d/90-nproc.conf,添加如下配置:

# /etc/security/limits.d/90-nproc.conf

* soft nproc 1024
root soft nproc unlimited
user - nproc 2048

 

测试程序:import java.util.concurrent.CountDownLatch;public class TestNativeOutOfMemoryError { public static void main(String[] args) {  for (int i = 0;; i++) {   System.out.println("i = " + i);   new Thread(new HoldThread()).start();  } }}class HoldThread extends Thread { CountDownLatch cdl = new CountDownLatch(1); public HoldThread() {  this.setDaemon(true); } public void run() {  try {   cdl.await();  } catch (InterruptedException e) {  } }}不指定任何JVM参数,eclipse中直接运行输出,看到了这位朋友了吧:i = 5602Exception in thread "main" java.lang.OutOfMemoryError: unable to create new native thread    at java.lang.Thread.start0(Native Method)    at java.lang.Thread.start(Thread.java:597)    at TestNativeOutOfMemoryError.main(TestNativeOutOfMemoryError.java:20)

 

转载地址:http://vhivx.baihongyu.com/

你可能感兴趣的文章
小程序(wx.request) 封装
查看>>
机器学习实战_降维(一)
查看>>
3-django——视图
查看>>
Pinpoint-java性能分析最佳实践_开源PaaS Rainbond
查看>>
二叉树相关
查看>>
addRoutes实现动态权限路由菜单
查看>>
mongodb — linux安装mongodb
查看>>
Egret消灭星星
查看>>
ubuntu x64 安装docker-ce
查看>>
【跃迁之路】【434天】程序员高效学习方法论探索系列(实验阶段191-2018.04.15)...
查看>>
es6学习笔记--字符串的扩展、数组的扩展、对象的扩展
查看>>
ActiveMQ集群整体认识
查看>>
【跃迁之路】Java基础练习(并发)(最后更新:2018.04.27)
查看>>
一道mysql查询面试题的思考解决过程
查看>>
vue源码之数据控制视图
查看>>
HTTP系列1 HTTP概述
查看>>
JS 字符串全排列算法及内存溢出
查看>>
WPF:Animation动画--PropertyAnimation属性动画触发的方式
查看>>
JS数据类型& 判断
查看>>
前端面试题总结——HTML(持续更新中)
查看>>