解决java.lang.OutOfMemoryError: unable to create new native thread问题
2016-06-12 14:36
896 查看
问题:
Java程序运行过程中抛出java.lang.OutOfMemoryError: unable to create new native thread,如下所示:
java.lang.OutOfMemoryError: unable to create new native thread
at java.lang.Thread.start0(Native Method)
at java.lang.Thread.start(Thread.java:691)
at java.util.concurrent.ThreadPoolExecutor.addWorker(ThreadPoolExecutor.java:949)
at java.util.concurrent.ThreadPoolExecutor.processWorkerExit(ThreadPoolExecutor.java:1017)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1163)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:722)
解决:
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,添加如下配置:
Java程序运行过程中抛出java.lang.OutOfMemoryError: unable to create new native thread,如下所示:
java.lang.OutOfMemoryError: unable to create new native thread
at java.lang.Thread.start0(Native Method)
at java.lang.Thread.start(Thread.java:691)
at java.util.concurrent.ThreadPoolExecutor.addWorker(ThreadPoolExecutor.java:949)
at java.util.concurrent.ThreadPoolExecutor.processWorkerExit(ThreadPoolExecutor.java:1017)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1163)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:722)
解决:
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
相关文章推荐
- java并发编程-读写锁
- 文件无法删除java.io.IOException: Unable to delete
- 深入分析JavaWeb 51 -- Spring依赖注入
- Java编程开发设计模式之--单例模式(Singleton)
- Java获取路径方法&相对路径读取xml文件方法
- 怎么阻止内存泄漏
- 深入分析JavaWeb 50 -- Spring开发入门
- 开源E框架(Bootstrap,spring boot)
- SPRING MVC 配置<MVC:RESOURCES/> 导致@CONTROLLER失效
- Class类与JAVA反射
- java.lang.outofmemoryerror:permgen space
- Java—恶心的java.lang.NumberFormatException解决
- Eclipse从本地压缩包安装插件
- spring security(六)
- eclipse, Log4j配置(真心的详细~)
- [LeetCode][11]Container With Most Water解析 时间复杂度为O(n) -Java实现
- Java创建线程的两个方法
- Android Eclipse安装Ant插件
- java.lang.OutOfMemoryError: PermGen space
- JAVA Calendar详解(转)