【多线程面试题-sleep()和wait()区别】教程文章相关的互联网学习教程文章

多线程面试题-sleep()和wait()区别

sleep(): 1 .是Thread类中的一个方法,用于线程休眠, 2 .休眠时间结束后,该线程可以自动唤醒;wait(): 1. 是Object类中的一个方法,用于线程等待, 2. 如果想要唤醒,必须使用notify()或notifyAll(),(不能自动唤醒)原文:http://www.cnblogs.com/yuefeng123/p/7465921.html

java线程基础巩固---wait和sleep的本质区别是什么,深入分析(面试常见问题)【图】

对于wait和sleep貌似都会阻塞线程,但是它们确实是很大的区别的,所以下面一点点来探讨:区别一、Sleep()是线程里面的方法,而Wait()是Object类的方法。这个比较简单,直接看代码便知:区别二、sleep()方法不需要被notify唤醒,而wait()则需要【当然wait(10)这样的情况除外】。这个比较容易理解,就不多解释了。sleep()使用是不需要使用syncronized加上同步锁,但是wait()需要。这个做一下实验就明白了:嗯~~调用sleep()时是不需要...