在java中定义全局变量
public class Aclass{
public static String ID_3 = "3";
}
在某个servlet中我通过Aclass.ID_3='4',对其引用修改ID_3这个值,其他用户在别的机器上访问Aclass.ID_3的值也变成‘4’了。
我想知道如何能够定义一个变量在我的机器运行Aclass.ID_3=4值改变但不影响在其他机器上运行的用户。就象session中保存的变量一样,各用户之间户不影响。在对自己来说是全局有效的。
请高手指点,谢谢。请说的详细些,本人java水平不高。
public class Aclass{
public static String ID_3 = "3";
}
在某个servlet中我通过Aclass.ID_3='4',对其引用修改ID_3这个值,其他用户在别的机器上访问Aclass.ID_3的值也变成‘4’了。
我想知道如何能够定义一个变量在我的机器运行Aclass.ID_3=4值改变但不影响在其他机器上运行的用户。就象session中保存的变量一样,各用户之间户不影响。在对自己来说是全局有效的。
请高手指点,谢谢。请说的详细些,本人java水平不高。
解决方案 »
- 请教在编写LinkedList时候遇到的问题
- 关于在JSP中的一个方法 同时只允许一个客户访问应该怎么办?
- 菜鸟问:对一个对象进行如此操作:obj=null,是否可以加速它所占内存得释放?
- whether input value is Chinese character and give notification
- 参数为null,应该抛出什么异常?
- 求助??为什么会出现[Microsoft]{ODBC驱动程序管理器]无效的游标状态??
- 关于异常的问题。多谢解答!~
- 关于结果集,两次查询一样的问题
- 这个程序怎么不对!
- 关于JDBC的PreparedStatement类。。。。。
- eclipse3.2.1+tomcat6.0 配置服务器 还需要tomcat插件(tomcatPluginV31beta)吗?
- 分数少了点希望大家能帮我理解一下THIS
试试ThreadLoacl这个类,可以保存当前线程的变量,查查API
public String ID_3 = "3";
}
引用时候 new Aclass().ID_3即可
public class Aclass{
public static String ID_3 = "3";
}
这样写就是类变量,你改了,别人也变
public static HashMap<Aclass> ConstVarMap = new HashMap<Aclass>();
}public class Aclass{
public String ID_3 = "3";
}用户登陆的时候
Aclass aclass = new Aclass();
aclass.ID_3 = "你需要的值";
ConstVar.ConstVarMap.put(userid,aclass);用的时候
System.out.println(ConstVar.ConstVarMap.get(userid).ID_3);退出的时候
ConstVar.ConstVarMap.remove(userid);
public static HashMap<> ConstVarMap = new HashMap<>();
}public class Aclass{
public String ID_3 = "3";
}登陆的时候
Aclass aclass = new Aclass();
aclass.ID_3 = "what you want!";
ConstVar.ConstVarMap.put(userid,aclass);使用的时候
System.out.println(ConstVar.ConstVarMap.get(userid).ID3);退出的时候
ConstVar.ConstVarMap.remove(userid);
用户登陆的时候我能判断出来,可是用户退出的时候我如何判断。比如用户直接关闭网页,我如何判断是退出了。