Ⅰ java sleep 和wait的区别
java中sleep和wait的区别主要有两点,第一sleep必须指定时间,而wait可以指定也可以不指定;第二在同步中,sleep释放cpu执行权,但是不释放锁,而wait释放cpu执行权和锁。
java中sleep和wait都是让线程休眠的方法,它们都是阻塞方法。在同步中,需要注意根据具体的需求来选择使用sleep和wait。
Ⅱ java 中用了thread.sleep()这个函数以后,当线程再被唤醒时,是重新执行thread.run()吗
都不是,而是继续执行当前线程sleep后的操作
Ⅲ java sleep() 和 wait() 有什么区别
1、同步锁的对待不同:
sleep()后,程序并不会不释放同步锁。
wait()后,程序会释放同步锁。
2、用法的不同:
sleep()可以用时间指定来使他自动醒过来。如果时间不到你只能调用interreput()来强行打断。
wait()可以用notify()直接唤起。
3、属于不同的类:
sleep()的类是Thread。
wait()的类是Object。