请解释sleep()和wait()的区别。
sleep()是Thread类定义的static方法,表示线程休眠,将执行机会给其他线程,但是监控状态依然保持,会自动恢复;
wait()是Object类定义的方法,表示线程等待,一直到执行了notify()或notifyAll()后才结束等待。
多线程可以依靠1.继承Thread类实现2.实现Runnable接口3.实现Callable接口实现三种方式实现。
本文详细解析了sleep()和wait()两个线程控制方法的区别。sleep()为Thread类的静态方法,使线程暂时休眠,不释放锁;而wait()为Object类的方法,使线程进入等待状态直至被唤醒,释放锁。此外,介绍了多线程实现的三种方式。
请解释sleep()和wait()的区别。
sleep()是Thread类定义的static方法,表示线程休眠,将执行机会给其他线程,但是监控状态依然保持,会自动恢复;
wait()是Object类定义的方法,表示线程等待,一直到执行了notify()或notifyAll()后才结束等待。
多线程可以依靠1.继承Thread类实现2.实现Runnable接口3.实现Callable接口实现三种方式实现。
471
706
470

被折叠的 条评论
为什么被折叠?