多线程中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();
        }
    }
}

 

你可能感兴趣的:(Java基础)