Javaservlet中的全局变量和引用调用

Javaservlet中的全局变量和引用调用,java,jsp,variables,servlets,global-variables,Java,Jsp,Variables,Servlets,Global Variables,我有一个具有许多全局变量和许多函数的Servlet。每个函数都需要读写这个变量。问题是,这不是线程安全的。当一个函数(doGet\Post)中有变量时,另一个函数无法访问它们 有没有办法用引用而不是值来调用函数? 通常如何“模拟”全局变量?在java中,调用总是通过引用,而不是通过值(除非使用RMI序列化…不太可能)。 您可以使用线程局部变量来解决这一问题:每个线程变量有一个“全局”变量。 为什么需要这些全局变量?尽量避免这种情况。因为我有许多函数将访问相同的变量,并需要上一个函数的结果。函数总

我有一个具有许多全局变量和许多函数的Servlet。每个函数都需要读写这个变量。问题是,这不是线程安全的。当一个函数(doGet\Post)中有变量时,另一个函数无法访问它们

有没有办法用引用而不是值来调用函数?
通常如何“模拟”全局变量?

在java中,调用总是通过引用,而不是通过值(除非使用RMI序列化…不太可能)。 您可以使用线程局部变量来解决这一问题:每个线程变量有一个“全局”变量。

为什么需要这些全局变量?尽量避免这种情况。因为我有许多函数将访问相同的变量,并需要上一个函数的结果。函数总是以不同的顺序调用。这就是问题:在这种情况下如何避免全局变量?如果在同一个servlet中,为什么不将这些变量设置为类属性?数据是特定于用户的吗?“在java中,调用总是通过引用,而不是通过值”您最好检查事实,在传播废话之前。(具有按引用调用行为的基元数组除外)