java - 无法在静态 TLS block 中分配内存

标签 java

我已经为java代码编写了测试。我正在尝试运行测试,但失败并显示错误:

java.lang.unsatisfiedlinkerror: cannot allocate memory in static TLS block.

我尝试了很多谷歌搜索。但并没有从那里得到太多。有谁知道此错误的原因以及可能的解决方案?谢谢

最佳答案

TLS 是 ThreadLocalStorage,看来您试图在 ThreadLocal 对象中填充太多内容。 VM 为此为每个线程预分配内存。据我所知,您无法自己调整此设置,据我所知,调整线程内存消耗的唯一标志是“-XX:ThreadStackSize =”,并且不能保证这会解决您的任何问题。 我能提供的最好的就是重写你的代码。

关于java - 无法在静态 TLS block 中分配内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10280828/

相关文章:

java - RemoteWebDriver 和 WebElement 的通用接口(interface)

java - jax-ws Web 服务层到基于 hibernate 的数据提供程序

java - 为 JSON 创建 POJO,其中子节点是动态的

Java如何增大字体大小?

java - 在 Java 中表示 100K X 100K 矩阵

java - 创建一个安卓锁屏应用。

java - 是否有可能检测到输出的去向 - 终端或管道/文件?

JavaFX Button 释放事件

java - 如何避免 Java Android Studio 中的 EXP 表示法

Java Microbenchmark Harness 报错Unable to find the resource :/META-INF/BenchmarkList