我正在构建一个 Java REST 应用程序,我在其中使用 HashMap 来存储一些数据。
由于它有一个服务器,它可以同时处理多个访问 HashMap 的请求。所有发出的请求都会检查 Map 是否具有预定义的值(该值取决于请求正文),如果没有,则将该值添加到 Map 并返回。如果 Map 已经具有该值,它只会返回 Map 上的值。
为了拥有一个工作可靠的系统,我应该考虑什么?我将在 Map 上进行多次读取和一些写入(主要是在应用程序启动时,因为 Map 将为空)。
tl;博士
Java 服务器将处理多个和同时的请求。
每个请求都会至少产生一个Map.containsKey(someKey)
,最终产生一个Map.get(someKey)
有些请求会产生Map.put(someKey, someValue)
我应该使用某种并发数据结构吗?
为了争论,我知道使用内存解决方案是不可靠的。这不是用于生产用途,它只是学术性的。
30秒到达战场
呼唤远方
相关分类