java坑之无法创建线程

Posted wujf

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java坑之无法创建线程相关的知识,希望对你有一定的参考价值。

环境:linux

错误:java.lang.OutOfMemoryError: unable to create new native thread

原因:OS对线程是有限制

解决办法:

在Linux操作系统设定nofile和nproc,具体编辑/etc/security/limits.conf添加如下:

* soft nofile 10240
* hard nofile 10240
* soft nproc 10240
* hard nproc 10240

/etc/security/limits.d/90-nproc.conf添加如下:

* soft nofile 10240
* hard nofile 10240
* soft nproc 10240
* hard nproc 10240

重新登录,通过

 ulimit -a 查看是否生效即可






以上是关于java坑之无法创建线程的主要内容,如果未能解决你的问题,请参考以下文章

Java Agent 踩坑之 appendToSystemClassLoaderSearch 问题

CentOS6系统tomcat配置apr--踩坑之作

由 java.lang.IllegalStateException 引起:无法为分离的片段创建 ViewModelProvider

newCacheThreadPool()newFixedThreadPool()newScheduledThreadPool()newSingleThreadExecutor()自定义线程池(代码片段

Java——线程池

Java中通过Runnable与Thread创建线程的区别