SixPing
2016-04-18 13:34
采纳率: 42.9%
浏览 2.3k
已采纳

java线程问题:为什么打印的结果每次不同?为什么执行的顺序不同?

求大神指教为什么每次打印的结果会不同?
原码贴上:
package com.Sixping.Ncre08;
public class TreadTest {
public static void main(String[] args) {
Thread t1 = new Thread(new Hello());
Thread t2 = new Thread(new Hello());
Thread t3 = new Thread(new Hello());
t1.start();
t2.start();
t3.start();
}
}
class Hello implements Runnable {
int i;
public void run() {
while (true) {
System.out.println("Hello " + i++);
// System.out.println("Hello "+(++i));
if (i == 5) {
break;
}
}
}
}

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • lobster12 2016-04-19 06:12
    已采纳

    多个线程的时候,线程之间属于竞争状态,谁先抢到就运行一个时间片,然后到下一个时间片再抢,所以,结果不会唯一

    评论
    解决 4 无用
    打赏 举报
  • 查看更多回答(3条)

相关推荐 更多相似问题