当前位置: 首页 > 知识库问答 >
问题:

导致的短跑启动:java.lang.OutOfMemoryError:无法创建新的本机线程,在java.lang.Thread.start0(本机方法)

虞唯
2023-03-14

更像是这个问题:“java.lang.OutOfMemoryError:无法创建新的本机线程”

原因:java。lang.OutOfMemoryError:无法在java上创建新的本机线程。朗。丝线。start0(本机方法),位于java。朗。丝线。从org开始(Thread.java:717)。日食码头。util。线QueuedThreadPool。startThread(QueuedThreadPool.java:660),位于org。日食码头。util。线QueuedThreadPool。ensureThreads(QueuedThreadPool.java:642),位于org。日食码头。util。线QueuedThreadPool。doStart(QueuedThreadPool.java:182),位于org。日食码头。util。组成部分抽象生命周期。开始(AbstractLifeCycle.java:72),位于org。日食码头。util。组成部分容器生命周期。在org上启动(ContainerLifeCycle.java:169)。日食码头。服务器服务器在org上启动(Server.java:408)。日食码头。util。组成部分容器生命周期。doStart(ContainerLifeCycle.java:117),位于org。日食码头。服务器处理程序。AbstractHandler。doStart(AbstractHandler.java:97),位于org。日食码头。服务器服务器doStart(Server.java:372),位于org。日食码头。util。组成部分抽象生命周期。开始(AbstractLifeCycle.java:72),位于org。springframework。靴子网状物嵌入的码头。JettyWebServer。初始化(JettyWebServer.java:136)。。。22更多],“threadname”:“main”},“time”:“2022-01-19T07:39:47.295Z”,“timezone”:“UTC”,“type”:“log”}

共有1个答案

司寇山
2023-03-14

它的发生有很多原因。这可能对你有帮助。

https://dzone.com/articles/troubleshoot-outofmemoryerror-unable-to-create-new

 类似资料:
  • 问题内容: 我看到这样的评论 我见过这个问题的一个地方是,如果您继续创建线程,而不是直接在线程对象上调用run(),而不是调用start()。这将导致线程对象不被取消引用…因此,一段时间后,出现无法创建新本机线程的消息 在Sun Java论坛上 在我的应用程序中,最初我们计划使用线程,但是后来,我们决定不再需要线程,因此我们只调用run()而不是start()。我们是否需要为新的threadCla

  • 我试图在(1and1VPS)上运行服务器。就在服务器启动和客户机的几个请求(重新加载网页)之后,我得到了这个错误: 但是当我在计算机上运行时,一切都正常。我使用和Centos5.8新安装制作了自己的虚拟服务器,它也在那里工作。 这个内存不足错误的原因可能是什么?如果你有任何建议,请分享。我不知道该怎么处理这个了。

  • 我想在我的虚拟服务器上启动一个野蝇。每次我运行./wilfly/bin/standalone.sh我在无融资创业时都会收到以下错误: 让我得到以下信息: 如您所见,虚拟内存是无限的,最大用户进程非常大。 在启动本文中描述的jvm时,我还使用-Xss256kb增加/减少了堆栈大小,但没有任何成功。 同样在standalone.xml中为每个子系统增加50也不起作用(在本文中描述)。 您还有其他想法如

  • 它的发生是因为我创建了许多线程,而没有关闭它们?还是经常创造新的? 有人能告诉我在代码中是否做错了什么吗?

  • 运行5-6小时后,我从spark-driver程序中得到以下错误。我正在使用Ubuntu16.04LTS和Open-JDK-8。 cat/proc/sys/kernel/threads-max “无法创建新的本机线程”显然意味着它与堆无关。所以我相信这更多的是一个操作系统的问题。