本帖最后由 pangcheinug 于 2011-05-28 11:08:48 编辑

解决方案 »

  1.   

    可以设置一个标志位InsertFinish,在主线程中InsertSort没有完成就wait:Boolean InsertFinish=false;
    synchronized(InsertFinish){
    while(!InsertFinish)InsertFinish.wait();
    }在InsertSort线程中:
    synchronized(InsertFinish){
    InsertFinish.notifyAll();//不能先变true,再notify。
    InsertFinish=true;
      

  2.   

    因为这样InsertFinish指向的就是另外一个对象了,这个线程就没有新对象的使用权了。