クラスがあります
class A {
private static HashMap hash;
public static void setHash(HashMap hash)
{
this.hash=hash;
}
public static HashMap getHash()
{
return hash;
}
}
スレッドAとスレッドBの2つのスレッドがあります
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));
}
もう 1 つのスレッド C は、setter メソッドを使用しhash
てハッシュマップを変更します。新しい値がスレッド A と B に反映されていません。何が問題なのですか? ありがとう!