每一个对象指向一个monitor(管程):monitor中owner表示当前线程拥有锁,owner指向对应方法的起始地址,而且owner一次只能被一个线程使用,当一个线程临界区拥有锁时,其他线程都在entryList中等待被唤醒,当锁owner指向的对象被释放(方法区中的代码被执行完了),其他线程被唤醒了。