我有一堂课
class A {
private static HashMap hash;
public static void setHash(HashMap hash)
{
this.hash=hash;
}
public static HashMap getHash()
{
return hash;
}
}
我有两个线程线程 A 和线程 B
public class ThreadA implements Runnable
{
private HashMap hash;
public ThreadA(HashMap hash)
{
this.hash = hash
}
}
同样,对于 ThreadB
在主要课程中,我执行以下操作
main()
{
// inserted some values in hashmap
Thread t1 = new Thread(new ThreadA(hash));
Thread t2 = new Thread(new ThreadB(hash));
}
另一个线程 C 使用 setter 方法hash
来更改 hashmap。新值没有反映在线程 A 和 B 中。可能是什么问题?谢谢!