Dictionary 历史记录地图更新保留值
我需要更新一个持久值。 我的意思是: //////类InfoEquipoCache用作CM的值Dictionary 历史记录地图更新保留值,dictionary,persist,chronicle,chronicle-map,Dictionary,Persist,Chronicle,Chronicle Map,我需要更新一个持久值。 我的意思是: //////类InfoEquipoCache用作CM的值 class InfoEquipoCache implements BytesMarshallable { private EquipoCache equipoCache; public void actualiza() { ..... equipoCache.actualiza() ...... } ....... //
class InfoEquipoCache implements BytesMarshallable {
private EquipoCache equipoCache;
public void actualiza() {
.....
equipoCache.actualiza()
......
}
.......
/////Principal类有一个CM的InfoEquipoCache
ChronicleMap<String, InfoEquipoCache> equipos;
但是,equipo.get(idEquipo)有一个EquipoCache的引用,而infoquipocache内部有一个不同的EquipoCache引用。结果表明,该方法是可行的
有人知道如何更改此值?当您在历史记录映射中存储一个值时,它会序列化到堆外内存;因此,当您调用
get()
时,您将检索一个不同的(尽管值相等)实例
如果您需要使用同一个实例,那么您应该考虑内存中的解决方案(例如:代码> J.U.HasMeult或<代码> J.U.C.CurrSurnStudioMux)
equipos.get(idEquipo).actualiza() //InfoEquipoCache contains actualiza method