1、多个线程处理单例对象的共有属性
如果两个线程同时访问同一个方法的时候,如果这个方法操作了单例对象中共有的属性,则需要加锁。
2、多个线程不是处理单例对象的共有属性(可能调用的是某个方法,该方法没有操作对象中的全局属性)
多个线程如果不是同时处理一个对象的共有属性,则不会出现线程问题,即使是方法中的属性。
如果两个线程同时访问同一个方法的时候,如果这个方法中没有共有的属性,则不需要加锁。
总结:
操作共有属性,加锁;只是调用方法,没有操作共有属性,不加锁。
方法中定义的局部变量在多线程下不会带来线程安全的问题。