但是,在诸如资源控制之类的应用程序中,保持跨线程访问的公平性,容忍较差的聚合吞吐量更为重要,没有任何框架能够代表用户在这些相互冲突的目标之间做出决定;相反,必须适应不同的公平政策。...,也就是说,如果唤醒是正常的,则返回false,如果唤醒是中断的,则返回true。...如果中断被唤醒,将interrupt标志设置为true。无论是正常唤醒还是从中断中唤醒,您都尝试获取锁定资源。如果成功,则返回中断标志,否则将暂停等待。...,则它继续挂起,因为中断已经被清除,并且如果下一次是正常的。...下面在来看下可定时获取锁源码:
//尝试以独占模式获取,如果中断则中止,如果超过给定超时则失败。。