notifi、notifiAll、线程中断

锁池:EntryList
假设线程A已经拥有某一对象(不是类的锁),其他线程B、C想要调用这个对象的某一个synchroized方法(或者块)之前必须获取对象锁的所有权,而恰好目前对象的锁正在被线程A占用,此时B、C线程就会被阻塞,进入一个地方等待锁的释放,这个地方便是该对象的锁池.
等待池:WaitList
假设线程A调用了某个对象    wait方法,线程A就会释放该对象的锁,同时该对象进去该对象的等待池中,进入等待池中的线程不会去竞争该对象的锁。
notify和nitifyAll的区别
notifyAll会让所有处于等待池的线程全部进入锁池去竞争获取锁的机会。

中断线程:
interrupt():通知线程应该中断了
    1.如果线程被阻塞状态,那么线程立刻退出被阻塞的状态,并抛出一个InteruptedException异常。
    2.如果线程处于正常活动的状态,那么会让线程的中断标志设置为true.被设置中断标志的线程将继续正常执行,不受影响。
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值