java 中 sleep & wait 的区别

简介

简单来说 一个和线程同步有关, 一个单纯的线程延迟等待.

1、sleep是线程中的方法,但是wait是Object中的方法。

2、sleep方法不会释放lock,但是wait会释放,而且会加入到等待队列中。

3、sleep方法不依赖于同步器synchronized,但是wait需要依赖synchronized关键字。

4、sleep不需要被唤醒(休眠之后退出阻塞),但是wait需要(不指定时间需要被别人中断)。

参考链接

https://www.cnblogs.com/draymond/p/12316135.html
https://baijiahao.baidu.com/s?id=1647423693517849309&wfr=spider&for=pc

Hope is a good thing,maybe the best of things,and no good thing ever dies.----------- Andy Dufresne
原文地址:https://www.cnblogs.com/eat-too-much/p/14850214.html