Ecrivez une classe nommée RaceHorse qui étend le fil. Chaque RaceHorse a un nom et une méthode run() qui affiche le nom 5000 fois. Ecrivez une application Java qui instancie deux objets RaceHorse. Le dernier RaceHorse à finir est le perdant.Aide nécessaire en Multithreading pour déterminer quel thread s'arrête en premier
C'est la question. J'ai écrit le code pour les deux classes de deux exécuter le fil Voici les codes: - RaceHorse
class RaceHorse extends Thread
{
public String name;
public RaceHorse(String name)
{
this.name = name;
}
public void run()
{
for(int i = 1 ; i <= 5000; i++)
{
System.out.println(i+" "+name);
}
System.out.println(name+" finished.");
}
}
Runner
class Runner{
public static void main(String args[])
{
RaceHorse obj = new RaceHorse("Lol");
RaceHorse obj2 = new RaceHorse("BOL");
Thread t = new Thread(obj);
Thread t2 = new Thread(obj2);
t.start();
t2.start();
}
}
* Maintenant, mon problème est que je ne peux pas trouver quel fil finit le premier et quelle seconde, c'est-à-dire lequel du cheval gagne et qui perd. Alors, s'il vous plaît, aidez-moi. * forte texte
Alors * c'est * pourquoi on appelle une « race condition » – finnw