我有A,B类A类是主线程.B类是子线程public void run() {
       主线程启动
        if(...){
           子线程启动,开始执行任务
             子线程任务执行完毕,子线程挂起
       }else{
           子线程挂起
       }
}当 子线程 任务执行完后 怎样返回到 主线程,在进行 条件判断,是否唤醒 子线程

解决方案 »

  1.   

    public void run() {
    int i = ReadLine(stup);
    if(i==1){
    System.out.println("子线程挂起");
    try {
    trd1.wait(); // 异常指这行
    } catch (InterruptedException e) {
    e.printStackTrace();
    }
    }
    }这样他出异常
      

  2.   

    Exception in thread "Thread-4" java.lang.IllegalMonitorStateException
    at java.lang.Object.wait(Native Method)
    at java.lang.Object.wait(Object.java:485)
    at org.semo.Update.run(Update.java:179)
    at java.lang.Thread.run(Thread.java:619)
      

  3.   

    根据IF直接执行子线程就可以了,别wait()了.