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

Java语言lang.OutOfMemoryError:无法创建新的本机线程

呼延学
2023-03-14

最近更新到Android2.2。

尝试打开现有项目。它提示我转换,我接受了。该项目导入成功,但每当我尝试构建时,我都会得到:

Error:Execution failed for task ':app:mergeDebugResources'. > java.lang.OutOfMemoryError: unable to create new native thread

我补充说:

org.gradle.daemon=false
GRADLE_OPTS="-Xmx2048m -Xms2048m -XX:MaxPermSize=1024m"
org.gradle.jvmargs=-XX:MaxPermSize=512m

gradle.properties.尽管如此,它还是没有奏效。

共有2个答案

叶声
2023-03-14

从2.2.0切换回gradle 2.1.3修复了该问题。

从这个线程。

阚英睿
2023-03-14

您有机会面对java.lang.OutOfMemoryError:每当JVM从操作系统请求新线程时,无法创建新的本机线程。每当底层操作系统无法分配新的本机线程时,这个OutOfMemoryError将被抛出。本机线程的确切限制非常依赖于平台,因此我们建议通过运行类似于下面示例的测试来找出这些限制。但是,一般来说,导致java.lang.OutOfMemoryError:无法创建新的本机线程的情况会经历以下阶段:

  1. JVM内部运行的应用程序请求一个新的Java线程

参考号:https://plumbr.eu/outofmemoryerror/unable-to-create-new-native-thread

 类似资料:
  • 我有一个基本的playframwork2/scala应用程序,在本地运行良好。 一旦导出到我的lunix/apache服务器,情况就不同了。(我使用dist进行部署) 当我加载一个包含图像的页面时,应用程序就会停止,并出现以下错误: 我的服务器具有以下配置的反向代理: 代理请求关闭 <代码>代理传递/http://serverUrl.net:30000/ <代码>ProxyPassReverse/

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

  • 在大约1024个线程之后,我们在jboss上得到了“java.lang.OutofMemoryError:无法创建新的本机线程”,因为应用程序消耗了最大的用户进程 你能帮我弄清楚代码哪里不对吗?在service.shutdown()之后,我应该添加tasks.clear()还是tasks.remove(ctgService)? 谢谢。

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