sleep,wait, join yield

2021-06-09  本文已影响0人  垂直居中的句号

锁池:所有需要竞争同步锁的线程都会放在锁池中,当一个线程得到锁后,其他线程都会在锁池中等待,当线程释放锁之后,其他线程都去经常在锁

等待池:与wait配套使用的,当线程调用wait方法后,线程会进入等待池等待,不会去竞争同步锁,只有当调用notify或notifyall时,才会开始竞争。notify是随机选择一个线程进入锁池,notifyall是把所有的等待池中的线程放入锁池。

sleep是thread的方法,会释放锁。

wait是object的方法,不会释放

上一篇下一篇

猜你喜欢

热点阅读