Thinking in Java 一书中写道:Thread.interrupt()
无法中断尝试获取同步锁的线程,我想知道为什么?
阻塞操作只有在声明为抛出异常时才能被中断InterruptedException
。显然,一个synchronized
block 没有声明它,因此在等待获取锁时不可能中断线程。
或者,您可以使用显式锁定并调用Lock.lockInterruptibly()
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)