欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

java多线程遇到的奇怪有关问题

更新时间: 2014-05-15 04:41:56 责任编辑: Author_N3

 

java多线程遇到的奇怪问题
public class TestThread1 {
public static void main(String args[]) {
Runner1 r = new Runner1();
Thread t =new Thread(r);
t.start();

for(int i=0; i<100; i++) {
System.out.println("Main Thread:------" + i);
}
}
}

class Runner1 implements Runnable {
public void run() {
for(int i=0; i<100; i++){
System.out.println("Runner1:" + i);
}
}
}
去掉主程序输出中的 + i 线程不再交替执行
不知道为什么,求解释

--参考方法--
探讨
我把for改成10000,有“+i”试试5次,交替很明显,去掉之后,除了中间略微闪了几下(不知是不是线程执行),剩下的就是主线程执行完,另一个才执行。
这两个对比说明这根电脑的运行速度应该没有关系吧。
还有一点要声明:我是在DOS下执行的
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-05-15 04:41:56
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/361292/
本文WWW.DOC100.NET DOC100.NET版权所有。