彭卫红 发表于 2012-3-8 23:21
boolean默认值是false,只有flag是false时才执行打印的语句,当flag是true,线程进入等待wait(),等待notify ...
如果执行完后设置flag=false,那就没必要设置wait和notify啦,本来的意思是一个线程进入后执行完第一次循环把flag设置为true,然后第二次进入循环的线程就进入wait状态,又因为wait释放了锁,所以这时第三个线程可以进锁继续执行.... 额~~我了然了 从第2个进入锁的线程开始 全都wait了 |
|