1.以下是两者基本的区别

java多线程6-sleep和wait的区别_其他
image.png

2.下图中是各自所在的类中

java多线程6-sleep和wait的区别_本地方法_02
image.png

java多线程6-sleep和wait的区别_其他_03
image.png

java多线程6-sleep和wait的区别_其他_04
image.png

可以看到object类中的wait方法其实调用的是一个native 本地方法。

java多线程6-sleep和wait的区别_其他_05
image.png

下面实例,我们可以根据实例好好思考一下:


java多线程6-sleep和wait的区别_本地方法_06
image.png
java多线程6-sleep和wait的区别_其他_07
image.png

java多线程6-sleep和wait的区别_本地方法_08
image.png