1 等待池和锁池都是对象的,就像lock是对象的一样,由对象调用 2 当锁被线程A占用,线程B和C就只能进入进入锁池,等待锁被A释放后竞争锁; 当线程A调用Object.wait()之后,线程A释放锁,进入等待池,等待被唤醒; 当线程A调用Object.wait(1000)之后,线程A释放锁,进入等待池,1秒之后,进入锁池,等待竞争锁; 线程B和C在锁池中等待竞争锁,如果B得到锁,则线程C继续在锁池中等待竞争锁; 3 锁池中的线程竞争锁,可以设置优先级获得锁。
等待池 锁池
最新推荐文章于 2022-03-06 10:07:46 发布