基本差别sleep是哌囿亡噱Thread类的方法,wait是Object类中定义的方法sleep()方法可以在任何地方使用wait()方法只能在synchronized方法庖谳鲋阁或synchronized块中使用本质区别Thread.sleep智慧让出CPU,不会导致锁行为的改变Object.wait不仅让出CPU,还会释放已经占有的同步资源锁
工具/原料
Eclipse
JAVA环境
方法/步骤
1、创建一个JAVA工程
2、new一个lock对象
3、new一个线程A
4、new一个线程B
5、为了保证先进入线程A在进入线程B我们再睡10毫秒
6、日志证明wait()释放已经占有的同步资源锁