public class CreateThreadRunnableExample implements Runnable {
public void run() {
for (int i = 0; i < 5; i++) {
System.out.println("Child Thread : " + i);
try {
Thread.sleep(50);
} catch (InterruptedException ie) {
System.out.println("Child thread interrupted! " + ie);
}
}
System.out.println("Child thread finished!");
}
public static void main(String[] args) {
Thread t = new Thread(new CreateThreadRunnableExample(), "My Thread");
t.start();
for (int i = 0; i < 5; i++) {
System.out.println("Main thread : " + i);
try {
Thread.sleep(100);
} catch (InterruptedException ie) {
System.out.println("Child thread interrupted! " + ie);
}
}
System.out.println("Main thread finished!");
}
}
このプログラムでは、異なる時間の2つのスリープメソッドが使用されます.. 、、、したがって、メインスレッドの実行時間の場合、子スレッドは2回実行する必要がありますが、1回だけ実行されます....実行可能または実行の概念を採用しています状態....その後、メインスレッドが終了すると、2つの子スレッドが準備完了状態になり、なぜ1つの子スレッドのみが実行されます。