sleep()方法和wait()方法区别
共同点:是让线程暂停一定时间的方法。
不同之处:原理不同-sleep (属于Thread类,wait ) )方法属于Object类。
锁定处理机制不同(-sleep ) )的最重要作用是使线程的执行中断一定时间,经过一段时间后自动恢复,不参与线程的通信,因此调用sleep ) )方法不会释放锁定。 另一方面,调用wait ()方法时,线程将释放其占用的锁,并进入等待对象的锁等待池。 对此对象调用notify ) )方法之前,线程将进入对象锁池,获取对象锁并准备进入运行状态。
使用空间不同的-wait (方法必须在同步代码块或同步方法中使用,sleep ) )可以在任何地方使用