线程本地存储与哈希表

时间:2012-11-25 18:06:26

标签: java multithreading performance thread-local

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

1 个答案:

答案 0 :(得分:1)

ThreadLocal 本质上是一个HashMap,用于键入线程ID。你最好使用ThreadLocal

还有(我相信)使用ThreadLocals在幕后进行进一步的优化。