Java BidiMap同步

Java BidiMap同步,java,synchronization,apache-commons,bidirectional,Java,Synchronization,Apache Commons,Bidirectional,在使用apache commonds bidimap时,如何处理同步。例如,如果我按如下所示创建地图 BidiMap one-way=新的双hashbidimap() BidiMap theOtherWay=oneWay.inverseBidiMap(); 因此,如果我要向上述变量之一添加/访问/删除密钥/值对,我需要同步这两个变量(线程同步)。如果我需要这样做的话,我似乎没有比使用2个映射实现此功能获得任何好处 感谢您花时间研究这个问题。通过同步,您是指从不同的线程访问这两个线程,还是认为

在使用apache commonds bidimap时,如何处理同步。例如,如果我按如下所示创建地图


BidiMap one-way=新的双hashbidimap()
BidiMap theOtherWay=oneWay.inverseBidiMap();

因此,如果我要向上述变量之一添加/访问/删除密钥/值对,我需要同步这两个变量(线程同步)。如果我需要这样做的话,我似乎没有比使用2个映射实现此功能获得任何好处


感谢您花时间研究这个问题。

通过同步,您是指从不同的线程访问这两个线程,还是认为如果向反向映射添加一个键/值对,您也需要将其添加到正向映射?如果是后者,你不必这么做。反向贴图是正向贴图的视图,因此更改其中一个贴图也将始终影响另一个贴图

如果你问的是线程同步。。。嗯,我不确定commons collections为此提供了什么。我的建议是使用及其接口,而不是apache commons。除了使用泛型,Guava还有一个创建同步包装器的方法