多线程调用单例类中的方法会不会造成线程安全问题?
当然答案是:不会的。
局部变量不会受多线程影响
成员变量会受到多线程影响
多个线程应该是调用的同一个对象的同一个方法:
如果方法里无成员变量,那么不受任何影响
如果方法里有成员变量,只有读操作,不受影响
存在写操作,考虑多线程影响值
当多个线程同时访问同一个方法的时候,jvm会给每个线程分配单独的局域变量,这样就不会出现问题了。
发布时间: 2012-12-20 09:53:21 作者: rapoo
多线程调用单例类中的方法会不会造成线程安全问题?
当然答案是:不会的。
局部变量不会受多线程影响
成员变量会受到多线程影响
多个线程应该是调用的同一个对象的同一个方法:
如果方法里无成员变量,那么不受任何影响
如果方法里有成员变量,只有读操作,不受影响
存在写操作,考虑多线程影响值
当多个线程同时访问同一个方法的时候,jvm会给每个线程分配单独的局域变量,这样就不会出现问题了。