sleep wait的区别,sleep和wait有什么区别的三种解释
如何解决写爬虫IP受阻的问题?立即使用。
wait()方法则是指当前线程让自己暂时退让出同步资源锁,以便其他正在等待该资源的线程得到该资源进而运行,只有调用了notify()方法,之前调用wait()的线程才会解除wait状态,可以去参与竞争同步资源锁,进而得到执行。
sleep()方法可以在任何地方使用;wait()方法只能在同步方法或同步块中使用;(推荐学习:java课程)
Sleep()是thread类(Thread)的一个方法。调用时会暂停这个线程一段指定的时间,但监控会保留,对象锁不会释放,会及时自动恢复;
Wait()是Object的方法。调用时会放弃对象锁,进入等待队列。当调用notify()/notifyAll()唤醒指定线程或所有线程时,会进入锁池,直到再次获得对象锁,才会进入运行状态。
Java中线程的生命周期图谱如下所示:
这就是JAVA中睡眠和等待区别的细节。更多请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。