**方法await()和awaitUninterruptibly的区别**:
- 线程在调用condition.await()后处于await状态,此时调用thread.interrupt()会报错
- 但是使用condition.awaitUninterruptibly()后,调用thread.interrupt(0则不会报错
下面用代码演示:
使用方法await():
使用awaitUninterruptibly解决此错误:
修改Run中的await为awaitUninterruptibly;