2つのスレッドが同時にアクセスした場合、次のコードでパラメータマップがどのように影響を受けるかを誰かに説明してもらえますか?マップは同期ブロック内にないため、スレッドセーフの問題にさらされていますか?
public void fun(String type, String name, Map<String, Object> parameters) {
parameters.put(Constants.PARM_TYPE, type);
parameters.put(Constants.PARM_NAME, name);
try {
synchronized (launcher) {
launcher.launch(type, bool, parameters);
}
} catch (Exception e) {
logger.error("AHHHHH, the world has ended!",e);
}
}
私は以下を見てきましたが、私はまだそれを疑問視しています:同期と可視性の範囲