thread的小问题,在线等

zgycsmb 2012-05-28 03:36:16
java中
1 sleep wait interrupt() 有什么区别,分别么用
2 notify  yield有什么区别,分别怎么用
3 一个线程sleep后,是需要start吗,wait 后,是需要notify吗,yield有用到哪里

thanks
...全文
155 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
jlu_lamp_lamp 2012-06-05
  • 打赏
  • 举报
回复
1 sleep wait interrupt() 有什么区别,分别么用
sleep是休眠,让线程停止一个时间段,wait是等待即让步,需要notify来唤醒,interrupt是中断,通过boolean来让线程暂停和恢复。

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

3 一个线程sleep后,是需要start吗,wait 后,是需要notify吗,yield有用到哪里
sleep是要设一个时间段,到时间了就自动醒了,不需要notify,yield的功能上面已经说了
sffx123 2012-06-05
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]
4 尽可能并发, 减少同步范围
这句话怎么理解呀,
[/Quote]多用多线程了肯定是为了追求效率,多以尽可能的并发很正常,然后如果代码里面有同步的话,就是同步的代码每次只能单线程来访问,速度肯定降低,所以要尽可能的减少同步范围。
zgycsmb 2012-06-04
  • 打赏
  • 举报
回复
4 尽可能并发, 减少同步范围
这句话怎么理解呀,
七_号 2012-05-28
  • 打赏
  • 举报
回复
csdn首页就有。。。。
http://sd.csdn.net/a/20120528/2806046.html
讲的还不错
zgycsmb 2012-05-28
  • 打赏
  • 举报
回复
4 尽可能并发, 减少同步范围
这句话怎么理解呀,
古布 2012-05-28
  • 打赏
  • 举报
回复
LZ百度吧,一大堆。

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

http://blog.csdn.net/lxg2000/article/details/1648722

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧