不同,b是什么你看看呢,看api

解决方案 »

  1.   

    b.wait()必须被包含在 synchronized(b) { ... } 中
    即java中的 condition value 必须拥有当前的 monitor.多说几句: 
    1 java中线程的实现混淆了线程中的一些概念
    2 看样子你对线程不太了解, 而又需要使用, 如果真的需要很关心这个问题的话,
      最好还是先看些资料了解一二, 否则很容易出问题.
      

  2.   

    你那里不能用obj.wait(1000),应该改为Thread.sleep(1000)
    你的目的是要等待1000ms,而不是要中止线程
    另外,要public class A extends Thread
    你这个程序应继承线程类。obj.wait()中不能加时间,它的作用是挂起线程