1.sleep是Thread对象的静态方法,wait是Object的实例方法
2.sleep是某线程进入睡眠状态,是暂停当前线程执行,使得其他线程有机会执行,wait方法使线程获得该法对象的监视器,并进入等待状态,等待该线程上的唤醒方法的调用。
3.最重要的区别,如果使用synchronized关键字获得对象锁,那么在获得锁的区域内sleep不会释放对象锁,而wait会释放对象锁。
1.sleep是Thread对象的静态方法,wait是Object的实例方法
2.sleep是某线程进入睡眠状态,是暂停当前线程执行,使得其他线程有机会执行,wait方法使线程获得该法对象的监视器,并进入等待状态,等待该线程上的唤醒方法的调用。
3.最重要的区别,如果使用synchronized关键字获得对象锁,那么在获得锁的区域内sleep不会释放对象锁,而wait会释放对象锁。
转载于:https://my.oschina.net/liangrockman/blog/8245