-
sleep () 方法是Thread类的静态方法,可以通过Thread.sleep()来调用。
-
它是线程的一个静态方法,用于让当前线程休眠一段指定的时间。
-
sleep () 不会释放线程持有的锁,因此其他线程无法获得锁资源,可能导致同步问题。 通常用于在指定时间内暂停线程的执行,用于模拟等待或控制执行速度。
- wait() 方法是在Object类中定义的实例方法,用于线程间的协调和通信。
- 调用wait()方法会释放当前线程持有的对象锁,并进入等待状态,直到其他线程调用相同对象的notify()或notifyAll()方法唤醒等待中的线程。
- wait () 必须在同步块或同步方法中调用,因为它要求当前线程持有对象锁,否则会抛出IllegalMonitorStateException异常。通常用于实现线程间的通信,允许一个线程等待某个条件的满足。
- sleep () 用于线程休眠,不释放锁,适用于模拟等待或控制线程执行速度。
- wait () 用于线程间的协调和通信,会释放锁,只能在同步块或同步方法中使用。
来源地址:https://blog.csdn.net/qq_43116031/article/details/132527928