标签:
转载自:
sleep(),yield(),wait()区别详解:http://dylanxu.iteye.com/blog/1322066
join方法详解:http://www.open-open.com/lib/view/open1371741636171.html
区别说明:
sleep(millSec) 方法:使方法所属线程暂停millSec毫秒,使得其它线程有机会被执行,但是不会释放对象锁。
yield()方法:类似sleep方法,但是不能指定时间,另外只能让同优先级的线程具有被执行的机会。
wait()方法:暂停方法所属线程并释放对象锁,同时使方法所属线程进入“等待池”,直到有notify()或者notifyAll()方法被调用时,才有机会从“等待池”中被移到“锁标志等待池”中(只有锁标志等待池中线程能够获取锁标志)。
notify()方法:从“等待池”中移走一个线程放入“锁标志等待池”中。
notifyAll()方法:将“等待池”中的所有线程移到“锁标志等待池”中。
java Thread方法解析: sleep join wait notify notifyAll
标签:
原文地址:http://www.cnblogs.com/wrencai/p/5648416.html