gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 13:13:52 25 4
gpt4 key购买 nike

最近更新到 android 2.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。尽管如此,它仍然没有奏效。

最佳答案

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

  1. 运行在内部的应用程序请求一个新的 Java 线程虚拟机
  2. JVM native 代码代理创建新 native 的请求线程到操作系统操作系统试图创建一个新的 native 线程需要为线程分配内存
  3. 操作系统会拒绝 native 内存分配要么是因为 32 位 Java 进程大小已经耗尽了它的内存地址空间——例如(2-4) GB进程大小已达到限制 - 或操作系统的虚拟内存已满耗尽
  4. java.lang.OutOfMemoryError:无法创建新的 native 抛出线程错误。

引用:https://plumbr.eu/outofmemoryerror/unable-to-create-new-native-thread

关于java.lang.OutOfMemoryError : unable to create new native thread 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39814893/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com