错误原因是创建的线程数量达到了上限
解决
1:linux下调调整系统参数 ulimit -a 句柄数量 echo 12000> /proc/sys/kernel/threads-max和线程数量
2降低xss等参数
java的线程实际使用的是操作系统的线程 这是一直被诟病的地方 利用os线程去操作线程栈等 而每一个os线程也会有自己独特的线程缓存 在堆空间中分了一部分线程缓存给每一个线程 所以xss线程缓存越小 理应线程总数就越大
3调整代码 改变线程池创建使用方式
outofmemoryerror: unable to create new native thread
最新推荐文章于 2023-07-06 21:19:36 发布