多线程之wait()和sleep()之间的区别

70 阅读1分钟

wait()和sleep()之间的区别

1 从对象方法上来说

wait()是Object的方法
sleep()是Thread的方法

2 从释放锁上来

sleep 不释放锁,不需要唤醒
wait 释放锁,需要唤醒 wait(long time) 除外

3 从是synchronized关键字修饰来看

sleep 一般不和 synchronized 使用
wait 一般和 synchronized 一起使用