------解决方案--------------------
------解决方案--------------------书上说的并不是模糊,而是根本就是错误的:
“调用interrupt()方法时,会先重新获取锁定,在抛出InterruptedException异常”
这句话表明wait的线程重新获取锁定是因为调用了interrupt方法。这是错误的。
“调用interrupt()方法时会重新获得锁定”,是否重新获得锁定与是否调用interrupt()没有任何关系,那是系统调度的事情。正确的表述就是:
“调用interrupt()方法后,如果重新获取锁定,就会抛出InterruptedException异常”。
------解决方案--------------------调用interrupt()方法时会提示中断,重新获得锁,虽然不是立刻执行,但是你不这样,会永远堵塞下去,这说明interrupt()在某种情况下能起作用。
------解决方案--------------------说明你还是不懂。