私の仕事は、次の順序でスレッドを作成することです。A の場合は B と C を開始し、B の場合は D を開始します。そして、D の場合は B の場合、逆の順序でそれらを破棄します。B と C の場合は A の場合。それ。私はそれを行うことができますが、それを行うより良い方法があると思います。何か提案はありますか?
あなたのコメントの後、私は自分のコードを変更しました。それははるかに簡単です。しかし、今では「ばか」に見えます。if 文と実装のハードコアを変更したいのですが、何かアドバイスはありますか? tnx アドバイスをお願いします 私はあなたと一緒に学んでいます。
これは私の新しいコードです:
import java.util.*;
class RobotController implements Runnable{
String name;
public void run() {
Thread t = Thread.currentThread();
System.out.println(t.getName() + " status = " + t.isAlive());
System.out.println(t.getName() + " status = " + t.getState());
}
public static void main(String args[]) throws InterruptedException{
Thread thread_A = new Thread(new RobotController(), "Thread A");
Thread thread_B = new Thread(new RobotController(), "Thread B");
Thread thread_C = new Thread(new RobotController(), "Thread C");
Thread thread_D = new Thread(new RobotController(), "Thread D");
thread_A.start();
thread_A.join();
System.out.println(thread_A.getState());
thread_B.start();
thread_B.join();
System.out.println(thread_B.getState());
thread_C.start();
thread_C.join();
System.out.println(thread_C.getState());
thread_D.start();
System.out.println(thread_D.getState());
}
}