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

 

posted @ 2018-10-29 17:37  yorkmass  阅读(1017)  评论(0编辑  收藏  举报