最も簡単な答えは
Thread1.run();
Thread2.run();
Thread3.run();
非現実的な質問の問題は、多くの場合、有益でない答えがあることです。;)
スレッドを持つことの全体的なポイントは、それらを同時に実行することです。それをまったく行っていない場合は、スレッドを使用しないでください。
あなたはそれを言うかもしれません。run()メソッドを呼び出すことはできません。この場合、run()メソッドを呼び出すため、ThreadPoolExecutorを使用できません。つまり、submit()が最終的に行うことです。
編集:スレッドが含まれているという事実は無関係であるため、結果は完全に決定論的です。
static class PrintThread extends Thread {
public PrintThread(String name) {
super(name);
}
@Override
public void run() {
for (int i = 0; i < 100; i++)
System.out.println(getName() + ": " + i);
}
}
public static void main(String args[]) {
Thread thread1 = new PrintThread("A");
Thread thread2 = new PrintThread("B");
Thread thread3 = new PrintThread("C");
thread1.run();
thread2.run();
thread3.run();
}
プリント
A: 0
A: 1
.. deleted ..
C: 98
C: 99
予想通り。