以间隔(Threadsafe)

时间:2016-08-07 22:02:59

标签: java multithreading thread-safety concurrenthashmap scheduledexecutorservice

我目前有几个ConcurrentHashMaps,每30分钟都需要更新一次。所有值必须一起更新,因为我可以调用的唯一API是获取所有数据的API,也是因为所有ConcurrentHashMaps都存储了通过此API获取的相同数据。

另一个重要的关键方面是可能存在需要存储在这些地图中的新键/值对。

我想更新它们,因为这个电话非常繁重。我尝试研究这个,似乎使用ScheduledExecutorService是一种线程安全的方法来做到这一点。

这样的事情会起作用吗?如果它确实是线程安全的吗?

scheduler.scheduleAtFixedRate(()->{
        //Logic to update all ConcurrentHashMaps
    }, 0, 30, TimeUnit.MINUTES);

由于

0 个答案:

没有答案