标题:关于多线程的运行问题
取消只看楼主
windizual
Rank: 3Rank: 3
等 级:论坛游侠
威 望:4
帖 子:124
专家分:186
注 册:2009-7-1
结帖率:100%
已结贴  问题点数:20 回复次数:1 
关于多线程的运行问题
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
windizual
Rank: 3Rank: 3
等 级:论坛游侠
威 望:4
帖 子:124
专家分:186
注 册:2009-7-1
得分:0 
哦,原来还和这个有关啊,感谢LS的两位救助,哈哈,分数奉上

Java要学的东西好多~~~~~
2009-09-03 19:14



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-284623-1-1.html




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

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