本帖最后由 ncist_jianeng 于 2015-02-25 17:00:50 编辑

解决方案 »

  1.   

    楼主问的不错。因为在线程退出的时候会调用一个native方法,此方法中会有一项操作就是会唤醒所有在该对象上wait的所有线程。
      

  2.   

    应该是spurious wakeups?不知道这个是什么东西 
      

  3.   

    我以前写过一篇博客,可以证明一个线程结束的时候,以这个线程对象运行的wait()等待,都会退出。但是没看到过在哪里运行notify()方法。
    记得ldh911有过一个解释,但是找不到了。楼主如果有了新的发现,告诉我一下。
    http://blog.csdn.net/nmyangym/article/details/7850882