java.lang.InterruptedException
线程a正在等待,这时线程b调用a.interrupt() 就会
在线程a等待的方法上产生这个异常,接着线程a会继续执行。
使线程等待可以调用Object.wait 和Thread.sleep ,Thread.join
java.lang.IllegalMonitorStateException
一个线程如果要调用Object.wait 或 Object.notify ,Object.notifyAll ,
必须持有此对象的monitor lock,负责就会抛出该异常。