简单的问题。以下代码是线程安全的吗...?
- 如果是的话,有没有更好的方法..?
- 如果没有,为什么。?以及如何使其线程安全。
我的主要怀疑是因为内部ArrayList
不是线程安全的。所以同样的事情会发生,如果它的一部分。Hashtable
ArrayList
Hashtable
Hashtable<Thread, List<String>> threadObjects = new Hashtable<Thread, List<String>>();
// lets assume some object is added.
synchronized (threadObjects)
{
thread = Thread.currentThread();
List<String> v = threadObjects.get(thread);
if (null != v)
{
// do something
}
}
谢谢