sychronized关键字可以对对象方法和代码块上锁,每个线程拿到自己对象的锁,他们之间互不影响。只有对象一样的时,才是相同的锁。 如果被static修饰的sychronized则是类锁,不论实例化多少对象,都是一个一个有序执行的。