谁能向我解释如果两个线程同时访问参数映射将如何在以下代码中受到影响。映射是否因为不在同步块内而暴露于线程安全问题?
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);
}
}
我已经查看了以下内容,但我仍在质疑:同步和可见性范围