线程安全的多值映射

时间:2018-04-25 13:42:08

标签: java spring thread-safety guava multimap

需要使用特定密钥存储多个值。我决定使用Guava的缓存类,其中包含其他功能,例如一段时间后自动删除条目等等......

我实现了这样的“multimap”:

private final Cache<String, HashSet<NotificationType>> notifications = CacheBuilder.newBuilder().expireAfterWrite(10, TimeUnit.MINUTES).build();

我需要一些与每个密钥相关联的List或Set,其中我的线程将存储用户密钥的通知类型。

你能告诉我我的用法是否是线程安全的解决方案,如果不是,你能告诉我另一个好的解决方案吗?我使用Spring作为主要框架,如果它可以帮助你给我更好的答案。谢谢你的建议!

0 个答案:

没有答案