日期:2014-05-20  浏览次数:20560 次

thread的小问题,在线等
java中
1 sleep wait interrupt() 有什么区别,分别么用
2 notify  yield有什么区别,分别怎么用
3 一个线程sleep后,是需要start吗,wait 后,是需要notify吗,yield有用到哪里 

thanks

------解决方案--------------------
LZ百度吧,一大堆。

http://blog.csdn.net/xwygn/article/details/7200731

http://blog.csdn.net/lxg2000/article/details/1648722
------解决方案--------------------
csdn首页就有。。。。
http://sd.csdn.net/a/20120528/2806046.html
讲的还不错
------解决方案--------------------
探讨
4 尽可能并发, 减少同步范围
这句话怎么理解呀,

------解决方案--------------------
1 sleep wait interrupt() 有什么区别,分别么用
sleep是休眠,让线程停止一个时间段,wait是等待即让步,需要notify来唤醒,interrupt是中断,通过boolean来让线程暂停和恢复。

2 notify  yield有什么区别,分别怎么用
notify是唤醒线程,最好是用notifyAll,解决并发问题。yield是当前程序主动放弃执行让给其它线程

3 一个线程sleep后,是需要start吗,wait 后,是需要notify吗,yield有用到哪里
sleep是要设一个时间段,到时间了就自动醒了,不需要notify,yield的功能上面已经说了