java - servlet 上的全局变量。对所有 session 是全局的,还是仅对当前 session ?

标签 java session servlets

<分区>

我需要在应用程序运行时共享信息;如果我有:

public class example extends HttpServlet
{
    Object globalObject;

    doGet...
    doPost....
}

用户正在通过服务器和对象 globalObject 使用应用程序;如果另一个用户使用该应用程序,是否会与第一个用户共享该对象?

最佳答案

A user is using the aplication through server and the object globalObject; if another user use the application, will share the object with the first user?

是的! 不同的线程可能用于为不同的用户呈现请求,但使用相同的 servlet 实例。所以是的,该变量对所有请求都是通用的。事实上,这就是为什么说我们不应该使用全局变量来确保线程安全

关于java - servlet 上的全局变量。对所有 session 是全局的,还是仅对当前 session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24469257/

相关文章:

Java文件读取错误

java - 使用 mockito 的 Unitest Create(Post) 方法

java - 将 32 个字符的 http session ID 缩短为 20 个字符(截断?散列?)

java - 通过 servlet 使用 MEncoder 进行视频编码

servlets - 使用servlet连接到Elasticsearch

java - 如何使用文件夹位置读取客户端计算机上的文件

java - 如何在方向改变时停止整个 Activity 娱乐

java - For 循环在搜索 ArrayList 时跳过每隔一行

php - 在网站上实现 "Save"功能时出现问题

ruby-on-rails - 尝试将 redis 设置为 session 存储