1. 程式人生 > >多執行緒中wait和sleep區別

多執行緒中wait和sleep區別

wiat和sleep的區別?

1、wait可以指定時間也可以不指定

     sleep必須指定時間。

2、在同步中,對cpu的執行權和鎖的處理不同

wait:釋 放執行權,釋放鎖。

sleep:釋放執行權,不釋放鎖。

class Demo
{
    void show ()
    {
        synchronize(this)
        {
            wait();//to t1 t2
        }
    }
    void method()
    {
        synchronize(this)
        {
            //wait();
            notifyAll();
        }
    }
}