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 问题
由 java.lang.IllegalStateException 引起:无法为分离的片段创建 ViewModelProvider
newCacheThreadPool()newFixedThreadPool()newScheduledThreadPool()newSingleThreadExecutor()自定义线程池(代码片段