gpt4 book ai didi

java - ConcurrentHashMap 是在 Servlet 中使用的可靠选择吗?

转载 作者:行者123 更新时间:2023-12-01 14:07:12 26 4
gpt4 key购买 nike

我需要在 Servlet 中映射对象。 ConcurrentHashMap 是一个可靠的选择吗?是所有请求都从 map 中获取请求的对象还是会失败?

public class MyServlet extends HttpServlet {

private Map<String, Object> map = new ConcurrentHashMap<String, Object>();

public void doGet(HttpServletRequest request, HttpServletResponse response) {
// use map
map.get("myObjectName");
}

}

最佳答案

ConcurrentHashMap 的目的是允许在不加锁的情况下进行检索。适用于读多写少的多线程程序。

你写的

Objects are not modifided after servlet init. – newbie

如果你的意思是 map 在 servlet 初始化后没有改变,那么你根本不需要 ConcurrentHashMap。您可以使用普通的旧 HashMap。更好的是使用 Collections.unmodifiableMap 将其转换为不可修改的 map 。

关于java - ConcurrentHashMap 是在 Servlet 中使用的可靠选择吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7457046/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com