锁池: 假设线程A已经拥有对象锁,线程B、C想要获取锁就会被阻塞,进入一个地方去等待锁的等待,这个地方就是该对象的锁池;等待池: 假设线程A调用某个对象的wait方法,线程A就会释放该对象锁,同时线程A进入该对象的等待池中,进入等待池中的线程不会去竞争该对象的锁。notify和notifyAll的区别:1、notify只会随机选取一个处于等待池中的线程进入锁池去竞争获取锁的机会;2、notifyAll会让所有处于等待池的线程全部进入锁池去竞争获取锁的机会;