java中同一个类的2个不同实例调用该类的全局变量会有线程安全问题吗? 比如有个class A{}

2024-11-16 17:32:57
推荐回答(3个)
回答1:

你定义的map不是真正意义上的全局变量,是类内私有变量,每个类的对象都有自已的map对象,所以不会有线程安全问题

如果你定义的map是类的静态变量,这种情况下所有的类对象共享一个map,则在同时读写的时候会有线程安全问题

回答2:

HashMap是非线程安全的类,可能会调用的过期的值, 建议使用Hashtable 就可避免这个问题

回答3:

不会有线程安全问题,会为每个A类实例产生一个Map属性,互不干扰