一、当在一个类中同时存在多个synchronized修饰的代码块或函数时,要想安全,就必须让他们后面的对象一致,因为只有同一把锁才能安全(同步函数的锁this);
二、静态同步函数再进内存的时候不会创建对象,但是存在其所属类的字节码文件对象,属于class类型的对象,所以,静态同步函数的锁是其所属类的字节码文件对象
三、理解synchronized关键字
1.synchronized 的作用域有两种
1)是某个对象实例内,synchronized aMethod(){}可以防止多个线程同时访问这个对象的synchronized方法(如果一个对象有多个synchronized方法,只要一个线程访问了其中的一个synchronized方法,其他线程不能同时访问这个对象中任何一个synchronized方法),这时,不同的对象实例的synchronized方法时不相干扰的,也就是说,其他线程照样可以同时访问相同类的另一个对象实例中的synchronized方法。