【发布时间】:2014-03-20 00:17:19
【问题描述】:
关于ThreadLocal 和ConcurrentHashMap 之间的性能差异,我有一个非常简单的问题。在我的代码中的某些地方,我需要维护从Thread 到某些Object 的映射,这必须是线程安全的。一种选择是使用ConcurrentHashMap,一种是使用ThreadLocal。这两种方法有什么优点/缺点,主要是在速度方面?
【问题讨论】:
-
拥有该对象的线程是唯一需要访问该对象的线程吗?如果是这样,正如 jwatkins 所指出的,`ThreadLocal' 显然更好。否则你不得不质疑这种线程间访问会采取什么形式。
标签: java concurrency concurrenthashmap thread-local