| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 735 人关注过本帖
标题:关于多线程的运行问题
只看楼主 加入收藏
windizual
Rank: 3Rank: 3
等 级:论坛游侠
威 望:4
帖 子:124
专家分:186
注 册:2009-7-1
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:5 
关于多线程的运行问题
public class Test implements Runnable{
    public static void main(String[] args){
        Test runner = new Test();
        Thread a = new Thread(runner);
        Thread b = new Thread(runner);
        a.setName("a thread" );
        b.setName("b thread ");
        a.start();
        b.start();
    }
   
    public void run() {
for(int i = 0; i < 40 ; i++){
    String threadName = Thread.currentThread().getName();
    System.out.println("is running "+ threadName + "\t"+i);
}      
      
    }
}

以上是源代码,按书上的说法,输出结果应该是:a thread 和b thread不定顺序出现的
(小弟看的是《head first Java》第二版,涵盖Java5.0)
可是在Java1.6+eclipse3.4.1下运行,竟然是先是40个a thread,然后是40个b thread,执行了多次还是同样结果
想问问各位强人,这是版本问题么?还是书上说的是错的?
先行谢过
搜索更多相关主题的帖子: 线程 运行 
2009-09-03 09:54
lampeter123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:54
帖 子:2508
专家分:6424
注 册:2009-1-30
收藏
得分:15 
由于你的CPU太快啦,线程A运行完,线程B还未开始启动,你试下将40次改为1000次,

你的优秀和我的人生无关!!!!
    
    我要过的,是属于我自己的生活~~~
2009-09-03 11:26
freish
Rank: 6Rank: 6
等 级:贵宾
威 望:23
帖 子:1223
专家分:437
注 册:2007-6-1
收藏
得分:5 
楼上的正确

[url=http://shop63425653./]/cvbnm/a6/1d/f4/7dd1720119cf3b1dcfb570b467b24051.jpg" border="0" />[/url]
2009-09-03 14:09
windizual
Rank: 3Rank: 3
等 级:论坛游侠
威 望:4
帖 子:124
专家分:186
注 册:2009-7-1
收藏
得分:0 
哦,原来还和这个有关啊,感谢LS的两位救助,哈哈,分数奉上

Java要学的东西好多~~~~~
2009-09-03 19:14
kualei
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2009-9-23
收藏
得分:0 
把i < 40 弄大点
2009-09-23 19:40
宛如紫砂
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2013-5-20
收藏
得分:0 
很好,
2013-05-20 16:30
快速回复:关于多线程的运行问题
数据加载中...
 
   



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

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