| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 422 人关注过本帖
标题:线程疑问!
只看楼主 加入收藏
yynn
Rank: 1
等 级:新手上路
帖 子:279
专家分:0
注 册:2005-11-4
收藏
 问题点数:0 回复次数:3 
线程疑问!
就是一个sleep和join有什么区别
还有就是不是很明白synchronized的作用,是解决随即问题还是解决不随即问题呢!
搜索更多相关主题的帖子: 疑问 线程 
2007-10-30 21:34
时空之蕊
Rank: 2
等 级:新手上路
威 望:3
帖 子:691
专家分:0
注 册:2004-10-31
收藏
得分:0 

比较深奥的了
join不太记得了
说说sleep:sleep就是挂起自己,指定时间后再次进入active状态参与cpu资源竞争
synchronized是java语言提供的同步语法,用于在某个块上加锁防止线程资源竞争
这里面需要理解的是Thread与java的对象世界的关系
线程和java的类对象是没有任何关系的,他们是并行的不在一个澄面上的东西
线程可以挂到任何java类对象上
那么怎样保证线程资源不会发生冲突呢,就使用synchronized
线程由jvm控制,通过synchronized我们可以锁定某个资源,防止其他线程竞争,这个是jvm通过synchronized语法实现的


我渴望掌控时空的核心——用最先进的技术,打造无比美丽的世界!
2007-10-31 00:51
yynn
Rank: 1
等 级:新手上路
帖 子:279
专家分:0
注 册:2005-11-4
收藏
得分:0 
有的线程一定要用join 但是有的时候就不需要!如果join等待线程完毕的话,那就不会引起冲突了,也不需要同步了啊!,可能我肯定在哪个地方一直没有搞明白,所以一直搞来搞去额!

2007-10-31 01:33
时空之蕊
Rank: 2
等 级:新手上路
威 望:3
帖 子:691
专家分:0
注 册:2004-10-31
收藏
得分:0 
join应该只是提供了一种同步的策略,不过这个join表示的更加是一种流程性的东西就是必须先执行完然后才能作什么

我渴望掌控时空的核心——用最先进的技术,打造无比美丽的世界!
2007-10-31 13:11
快速回复:线程疑问!
数据加载中...
 
   



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

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