草庐IT

contrenthashmap

全部标签

有条件地计算contrenthashmap中的值,并在某些时间间隔中替换它

在我的应用程序中,有共享的缓存服务。它可以通过多个线程访问,因此必须安全。当我同步getorCreateToken()方法时,我已经用hashmap实现了它,但我也与ConturenthashMap进行了实现。我的问题是我不想执行服务。AuthenticateWithOutCache()如果不需要(这是API限制,我只有在实际需要的情况下才有义务提出请求)。但是,如果多个线程通过标记!!!Marker!!!,将发布一些新的针头令牌。computeifabsent将不起作用,因为应该在某些时间间隔重新发出令牌。我想找到一种仅在满足条件时才替换一次旧票的方法,而不是每次多个线程进入if语句时?注意