暂停:suspend()
恢复:resume()

解决方案 »

  1.   

    暂停:suspend()恢复:resume()  这两个是不赞成的方法了,有没有好一点的呢?
      

  2.   

    看实际情况吧,如果需要用到共享资源而且确定不会造成线程堵塞就用suspend()和resume(),不需要使用共享资源或者不能确定能否造成堵塞的情况下就用wait和notify~~~~
      

  3.   

    wait()
    notifyAll()
    用notify()易造成死鎖
      

  4.   

    wait()
    notify()会报错啊!
      

  5.   

    synchronized(obj)
    {
        obj.wait();//obj.notify();
    }
      

  6.   

    synchronized(obj)
    {
        obj.wait();//这里实现了程序的暂停,但是……
    }synchronized(obj)
    {
        obj.notify();//程序却没有如愿的运行起来!为何?求解!
    }
      

  7.   

    wait()方法使線程放棄當前對象的鎖﹐并在等待隊列中等待﹐而notify()會使等待隊列中的一個線程啟動﹐但這個線程如果還是調用wait()﹐它又重新等待了﹐所以﹐在調用wait()前應有條件判斷。notify()方法只能激發一個等待的線程﹐所以可能使所有線程都不能滿足運行條件﹐而造成死鎖﹐一般可用notifyAll()方法﹐激發所有等待的線程,故不易死鎖。sleep()方法可使線程在指定的時間內停止﹐這樣﹐在這段時間內其它線程就有機會執行了。線程比較復雜﹐建議你好好看一下書
      

  8.   

    用Object类中的wait()和notify()方法可以实现线程间交互,
    但要记住wait()和notify()方法只有发生在同一个对象上才能真正实现线程间交互。
    被某一对象wait()方法阻塞的线程需要另外一个调用了同一对象notify()的线程干预
    才能恢复运行。
    notify()方法一次唤醒一个被wait()方法阻塞的线程,
    notifyAll()方法可以一次唤醒所有被wait()方法阻塞的线程。