こんにちは、スレッドについて理解しようとしていて、オブジェクト間の競合などの要素間の能力をシミュレートするように求められましたが、Java スレッドを使用してスレッドと実行可能を比較する必要があります。私は以下を実装しました:
public class lamborgini extends Thread {
public void run() {
int distance = 1000;
int steps = 0;
int velocity = 45;
int acelerationTime = 800;
while (steps < distance) {
System.out.println("Lamborgini running");
steps+=velocity;
Thread.sleep(acelerationTime);
}
}
}
public class ferrari implements Runnable {
@Override
public void run() {
int distance = 1000;
int steps = 0;
int velocity = 130;
int acelerationTime = 950;
while (steps < distance) {
System.out.println("Lamborgini running");
steps+=velocity;
Thread.sleep(acelerationTime);
}
}
}
public class RaceMain {
public static void main(String[] args){
lamborgini a = new lamborgini();
lamborgini.start();
ferrari b = new ferrari();
ferrari.run();
}
}
しかし、これは正しい方法ですか?なぜ実行を使用し、なぜ開始を使用するのですか? そして、どのスレッドが最初に来るかをどうやって知ることができますか?