gpt4 book ai didi

java - 从 JSP 实例化的对象中的线程安全问题

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

我正在实例化一些对象,然后在 JSP 中使用它们。我创建了这些对象以在许多 getter 上延迟加载(而不是在 cstor 中初始化),因为这些操作很慢,并且并非所有操作都始终使用。

我知道简单的延迟加载可能会导致线程安全问题:

if(this.var == null) {
this.var = service.call();
}
return this.var;

但是,由于这些类只能从 JSP 调用(并且只能由于 cstor 的参数仅通过容器向 JSP 公开而被调用),我可以吗?由于它是 JSP 执行的一部分,我不认为我必须担心多线程,但想了解每个人的想法。

运行的应用服务器是基于 Jetty 的。

最佳答案

如果您不在线程之间共享对象(或对 Web 应用程序的请求),则不必担心线程安全问题。

如果您在 JSP 中构造对象,然后在其中使用它们,并且这些对象不会在幕后执行任何可能导致问题的有趣事情,那么您应该没问题。

关于java - 从 JSP 实例化的对象中的线程安全问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9535343/

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