我有一个具有许多全局变量和许多函数的Servlet。每个函数都需要读取和写入此变量。问题是,这不是threadsafe
。当我在一个函数(doGet \ Post)中有变量时,另一个函数无法访问它们。
有没有办法用引用而不是值来调用函数? 你通常如何模拟"全局变量?
答案 0 :(得分:0)
在java中,调用始终是通过引用而不是值(除非您使用RMI序列化......不太可能)。 您可以使用线程局部变量来解决这个问题之王:每个线程变量都有一个“全局”。 http://docs.oracle.com/javase/7/docs/api/java/lang/ThreadLocal.html