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

2024年11月16日 17:32
有3个网友回答
网友(1):

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

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

网友(2):

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

网友(3):

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