1.概述
1.wait()方法:
在Java中,wait()方法是Object类中的一个方法,用于线程间的同步和通信。当一个线程调用对象的wait()方法时,它会释放该对象的锁,并进入等待状态,直到其他线程调用相同对象的notify()或notifyAll()方法来通知等待的线程。在等待状态下,线程不会占用CPU资源。
调用wait()方法会释放对象的锁,允许其他线程获得锁并执行相关操作
。当等待的线程被通知后,它必须重新竞争锁才能继续执行。
2.sleep()方法:
在Java中,sleep()方法是Thread类提供的一个静态方法,用于使当前线程暂停执行一段指定的时间。当线程调用sleep()方法时,线程会进入阻塞状态,并暂时让出CPU资源给其他可执行的线程
。
sleep()方法并不涉及锁的释放。它不会释放任何锁,只是让线程进入休眠状态一段时间。其他线程可以在此期间继续执行。