需要使用特定密钥存储多个值。我决定使用Guava的缓存类,其中包含其他功能,例如一段时间后自动删除条目等等......
我实现了这样的“multimap”:
private final Cache<String, HashSet<NotificationType>> notifications = CacheBuilder.newBuilder().expireAfterWrite(10, TimeUnit.MINUTES).build();
我需要一些与每个密钥相关联的List或Set,其中我的线程将存储用户密钥的通知类型。
你能告诉我我的用法是否是线程安全的解决方案,如果不是,你能告诉我另一个好的解决方案吗?我使用Spring作为主要框架,如果它可以帮助你给我更好的答案。谢谢你的建议!