我已经为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/