synchronized关键字修饰普通方法时,获得的锁是对象锁,也就是this。
synchronized关键字修饰静态方法时,锁是类锁,也就是类名.class。
注:synchronized修饰不加static的方法,锁是加在单个对象上,不同的对象没有竞争关系;修饰加了static的方法,锁是加载类上,这个类所有的对象竞争一把锁。