在《用Java思考》一书中Thread.interrupt(),我写到了不能中断试图获取同步锁的线程,我想知道为什么吗?
Thread.interrupt()
阻塞操作只有在声明为throw时才能被中断InterruptedException。显然,一个synchronized块没有声明它,因此在等待获取锁的同时不可能中断线程。
InterruptedException
synchronized
或者,您可以使用显式锁定并调用Lock.lockInterruptibly()。
Lock.lockInterruptibly()
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
点击生成二维码
我来说两句