Threadを使って、Task1、Task2、Task3の同時進行を処理したいのですが、何故かTask1 → Task3 → Task2 の順で処理が行われてしまいます。
何処が原因なのか、どうしても見つけられません。ご指摘いただけると大変助かります。
Java
1package threadbasics; 2 3class Task1 extends Thread{ //Task1 4 public void run() { 5 System.out.println("Task1 Thread Started"); 6 for(int i=101; i<119; i++) 7 System.out.print(i + " "); 8 System.out.println("Task1 Done"); 9 } 10} 11class Task2 extends Thread{ //Task3 12 public void run() { 13 System.out.println("Task2 Thread Started"); 14 for(int i=201; i<219; i++) 15 System.out.print(i + " "); 16 System.out.println("Task2 Done"); 17 } 18} 19 20public class ThreadBasicsRunner { 21 public static void main(String[] args) { 22 23 Task1 task1 = new Task1(); //Task1 24 task1.start(); 25 26 Task2 task2 = new Task2(); //Task2 27 task2.start(); 28 29 //Task3 30 System.out.println("Task3 Thread started"); 31 for(int i=301; i<319; i++) 32 System.out.print(i + " "); 33 System.out.println("Task3 Done"); 34 } 35}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/07/21 23:53
2020/07/22 00:58