你看一下 synchronize 的实现吧。。。每个对象都有一堆 monitor 对象负责锁。你这方法 a,b 锁的是不同的对象,当然是异步实现啦。