标签: java multithreading performance thread-local
我有一个单例类,我需要存储一些特定于每个线程的字段。我正在考虑将这些字段作为ThreadLocal变量添加到单例中,或者使用同步的Hashtable,其中键是线程ID。关于哪一个具有较低开销的任何建议?我之前看过performance comparison,但这不是我需要的。
答案 0 :(得分:1)
ThreadLocal 本质上是一个HashMap,用于键入线程ID。你最好使用ThreadLocal。
ThreadLocal
HashMap
还有(我相信)使用ThreadLocals在幕后进行进一步的优化。