参考:https://blog.csdn.net/u014561933/article/details/58639411
参考:Java并发编程艺术 P98
wait补充知识点:有且只能调用持有锁对应的对象的wait方法。若持有的是当前线程对象的锁,则可以直接调用wait()/this.wait()/super.wait()。
参考:https://blog.csdn.net/u011784767/article/details/51426449
参考:Java并发编程艺术 P104
Sleep相关知识:
查看JDK中Thread和TimeUnit API,会发现,当线程正在sleep的时候儿,调用interrupt去打断线程,线程会抛出InterruptedException。PS:抛出异常之前,java虚拟机会先将当线程的中断标志位清除,然后才抛出InterruptedException,此时调用isInterrupted方法会返回false。
参考:Java并发编程艺术 P92
参考:http://www.importnew.com/7219.html