避免死锁:中断响应与等待限时

调用重入锁的lock()方法去申请锁,如果锁被占用了,那么线程就会一直等待锁,有时候这样的情况并不好,如果等待锁的时间太长了,应该去干点别的事情,回来再申请锁。也就是说,一个线程等待锁时,可以中断等待,继续干线程自己的事情。那么如果让一个线程不会一直等待锁的申请,转而去响应中断呢?就要用到lockInterruptibly()方法,是一个可以对中断进行响应的锁申请动作。 具体来看一段代码: 代码要
相关文章
相关标签/搜索