1
class Runner extends Thread{
public void run(){
for(int i=0;i<5;i++)
{
System.out.println("Counting "+i);
}
}
}
public class App {
public static void main(String args[])
{
Runner runner1=new Runner();
runner1.start();
Runner runner2=new Runner();
runner2.start();
}
}
我刚刚通过java中的线程基础知识。预期的输出是:Java线程:运行一个简单的java线程程序输出混淆
Counting 0
Counting 0
Counting 1
Counting 1
Counting 2
Counting 2
Counting 3
Counting 3
Counting 4
Counting 4
,但我越来越喜欢这个斜面的输出似乎理了这一点:
Counting 0
Counting 1
Counting 2
Counting 3
Counting 4
Counting 0
Counting 1
Counting 2
Counting 3
Counting 4
您的期望是错的不是输出:) – Shail016 2014-10-31 04:59:48
计数显示顺序将改变请插入在运行这些代码method.IT将工作。因为两个线程同时运行并非一个接一个。 – Visme 2014-10-31 05:02:07
您可能需要计数到100或1000以查看输出交错。第一个线程完成,而你仍然开始从'主)第二个线程('。 – markspace 2014-10-31 05:18:40