无法在静态TLS块中分配内存

时间:2012-04-23 12:45:30

标签: java

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

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

我尝试了很多谷歌搜索。但是没有那么多。有谁知道这个错误的原因和可能的解决方案?感谢

1 个答案:

答案 0 :(得分:1)

TLS是ThreadLocalStorage,似乎你试图在ThreadLocal对象中填充太多东西。 VM为此预先为每个线程分配内存。 AFAIK你不能自己调整,我知道的唯一一个调整线程内存消耗的标志是'-XX:ThreadStackSize ='并且无法保证这将解决你的任何问题。 我能提供的最好的就是重写你的代码。