线程本地存储与哈希表



我有一个单例类,我需要存储一些特定于每个线程的字段。我正在考虑将这些字段添加为单例中的 ThreadLocal 变量,或者使用同步的哈希表,键是线程 ID。关于哪一个开销较低的任何建议?我之前看到了性能比较,但这不是我所需要的。

ThreadLocal本质上是一个以线程 ID 为键的HashMap。你最好使用ThreadLocal.

还有

(我相信)ThreadLocals在幕后为您进行了进一步的优化。

最新更新