下面是一个例子,例如:python
public class TestUtil { private static User user=new User(); public static void setName(String name){ //在静态方法中调用了全局变量并进行了修改操做,线程不安全 user.setUsername(name); } public synchronized static void setName1(String name){ //在静态方法中调用了全局变量并进行了修改操做,使用了同步关键字,线程安全 user.setUsername(name); } }
总结:只要你的静态方法不访问全局变量的话,就不会有并发问题web
访问全局变量确定会出现并发问题,这是毫无疑问的
静态方法内部的变量,都是局部变量,每次调用静态方法时都会从新分配内存空间,因此是安全的安全
也就是是说只要你的静态方法不访问全局变量的话,就不会有并发问题多线程