| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 735 人关注过本帖
标题:关于多线程的运行问题
取消只看楼主 加入收藏
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
快速回复:关于多线程的运行问题
数据加载中...
 
   



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

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