我最近開始學習多線程。我嘗試下面的代碼:爲什麼我的多線程Java代碼不能提供順序輸出?
class AThread extends Thread {
int input;
public AThread(int y) {
input=y;
}
public void compute() {
System.out.println(input*input);
}
public void run() {
compute();
}
}
public class ThreadDemo {
public static void main(String[] args) {
// TODO Auto-generated method stub
AThread a=new AThread(1);
AThread b=new AThread(2);
AThread c=new AThread(3);
a.start();
b.start();
c.start();
}
}
輸出
有時候我
4
1
9
但其他時候,
1
9
4
爲什麼會出現這種情況?我仍然是一名新秀。請按照我的標準回答。
http://docstore.mik.ua/orelly/java-ent/dist/ch04_03.htm – amudhan3093
如果它們按順序執行,那麼線程是什麼? – m0skit0