我目前有几个ConcurrentHashMaps,每30分钟都需要更新一次。所有值必须一起更新,因为我可以调用的唯一API是获取所有数据的API,也是因为所有ConcurrentHashMaps都存储了通过此API获取的相同数据。
另一个重要的关键方面是可能存在需要存储在这些地图中的新键/值对。
我想更新它们,因为这个电话非常繁重。我尝试研究这个,似乎使用ScheduledExecutorService是一种线程安全的方法来做到这一点。
这样的事情会起作用吗?如果它确实是线程安全的吗?
scheduler.scheduleAtFixedRate(()->{
//Logic to update all ConcurrentHashMaps
}, 0, 30, TimeUnit.MINUTES);
由于