1

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

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

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

4

1 回答 1

2

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

于 2012-04-23T13:43:05.147 回答