在java web项目中,我有一组要缓存的java bean,所以,我使用java.lang。HashMap
来存储这些对象,每次,客户端在制作一个http时从这个地图获取那些对象请求。但有时候,这个地图需要更新一些对象,在多线程环境中,我担心当一个线程更新地图对象时,另一个线程对这个地图进行get操作,就像这样:
主题-1:
map.put("user:1001", userObject);
主题-2:
User userObject = map.get("user:1001");
我不想使用同步策略,那么当客户端可以从中获取值时,更新 map
的好方法是什么?