我们面试中进程会碰到这样的面试题,那么他们的区别到底有哪些呢,这里做一个总结。
共同点:都能够使线程处于一个等待的状态
不同点:
- sleep()是Thread类的静态方法,可以在任何地方调用,需要处理异常,因为它可能抛异常。休眠时间过了以后会自动唤醒当前线程。休眠过程中不释放锁资源。
- wait()是Object的成员方法,只能在同步方法或者同步的代码块里面调用,不需要处理异常。调用wait()以后,需要调用notify()方法才能唤醒线程。休眠过程中释放锁资源。
我们面试中进程会碰到这样的面试题,那么他们的区别到底有哪些呢,这里做一个总结。
共同点:都能够使线程处于一个等待的状态
不同点: