我有一个静态地图
private static Map<String, Car> cars = new HashMap<~>() //Map holding car objects
我在方法中使用变量,例如
private static String getCar(String name){
return cars.get(name);
}
因此,如果我想锁定汽车,是否可以像下面那样进行线程安全。
private static void xyz() {
synchronized(cars) {
Car c = getCar("abc");
c.setColor("Green");
}
}
有什么建议么?