ReentrantLock 一图

来源:互联网 发布:与明星合影软件 编辑:程序博客网 时间:2024/05/18 00:12

ReentrantLock 中的FairSync实现基本流程图如下:


lock() 与 lockInterruptibly()比较就是,

lock是在Park Self之后, 一旦醒来如果是被中断过的只是简单的做个标记,等真正拿到锁了,才会去处理中断信息。

lockInterruptibly是在Park Self之后,一旦醒来如果发现被中断过,直接throw InterruptedException。



原创粉丝点击