1

Java コードのテストを作成しました。テストを実行しようとしていますが、次のエラーで失敗します:

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

私はたくさんのグーグル検索を試しました。しかし、そこからはあまり得られませんでした。このエラーの理由と考えられる解決策を知っている人はいますか? ありがとう

4

1 に答える 1

2

TLS は ThreadLocalStorage であり、ThreadLocal オブジェクトに詰め込もうとしているようです。VM は、このために各スレッドにメモリを事前に割り当てます。私の知る限り、これを自分で調整することはできません。スレッドのメモリ消費を調整する唯一のフラグは「-XX:ThreadStackSize =」であり、これで問題が解決するという保証はありません。私が提供できる最善の方法は、コードを書き直すことです。

于 2012-04-23T13:43:05.147 に答える