| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1379 人关注过本帖
标题:线程!
只看楼主 加入收藏
lov
Rank: 1
等 级:新手上路
帖 子:103
专家分:0
注 册:2006-12-23
收藏
 问题点数:0 回复次数:31 
线程!
在一个线程中,run()方法执行几次,如何实现持续运行呢?
搜索更多相关主题的帖子: 线程 
2007-01-18 09:30
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
一个线程里,只有一个run方法,只执行一次,想持续可以在里面加一个循环

可惜不是你,陪我到最后
2007-01-18 10:01
lov
Rank: 1
等 级:新手上路
帖 子:103
专家分:0
注 册:2006-12-23
收藏
得分:0 
在run里面的循环和普通的循环好像可以实现同样的功能,有什么区别?
2007-01-18 10:23
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 

线程里面的死循环不会影响到线程外面程序的执行

如果你是一个普通的死循环的话,那么循环下面的语句无法执行,可是线程里面有死循环无所谓,你起动线程后,下面一句就马上可以执行了


可惜不是你,陪我到最后
2007-01-18 10:25
神vLinux飘飘
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:浙江杭州
等 级:贵宾
威 望:91
帖 子:6140
专家分:217
注 册:2004-7-17
收藏
得分:0 
一个线程在其一生中只生存过一次,死了就死了,不能再复活,所以run放在如果作为线程的任务去执行,那么一辈子只能执行一次。
既然这样,为什么不让这个线程把有限的生命投入到无限的使命中去呢?于是乎在run中加入循环就是很普通的事情了。

淘宝杜琨
2007-01-18 10:26
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
楼上解释声情并茂

可惜不是你,陪我到最后
2007-01-18 10:27
神vLinux飘飘
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:浙江杭州
等 级:贵宾
威 望:91
帖 子:6140
专家分:217
注 册:2004-7-17
收藏
得分:0 
还有狂扁千里冰封作为伴舞,所以申请加精

淘宝杜琨
2007-01-18 10:30
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
申请通过,请版主加精

可惜不是你,陪我到最后
2007-01-18 10:38
lov
Rank: 1
等 级:新手上路
帖 子:103
专家分:0
注 册:2006-12-23
收藏
得分:0 
两位斑竹真豆!
如果在run()里面让它sleep一个小时,一个小时之后线程正好会醒过来吗(如果正在执行其他任务中?);
2007-01-18 10:45
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 

只能说一个小时后,它有机会获得CPU时间,但是不是立即获得,要看机会

不过一般来说也差不多会运行,所以不能靠 sleep来定明,它不一定很准确


可惜不是你,陪我到最后
2007-01-18 10:52
快速回复:线程!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024790 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved