一、重点知识
isDaemon 判断是否为守护线程。
run方法是不能用synchronized修饰,他是继承来的,不能改变其结构,而且,如果run方法加了synchronized,就变成单线程了,就没有并发了。
只要不是静态的同步方法,同步方法默认的同步监视器就是this。
静态的同步方法的同步监视器为类.class
wait方法如果不是同步监视器去调用的话会报IllegalMonitorStateException异常
如果没有线程处于wait状态,调用notify此时是一个空唤醒
stri