Warten Sie, bis einer von zwei Fäden fertig ist [geschlossen]Java

Java-Forum
Anonymous
 Warten Sie, bis einer von zwei Fäden fertig ist [geschlossen]

Post by Anonymous »

Ich muss Farben aus der Farbklasse anzeigen, die dreimal angezeigt wird, und ich muss Instanzen von 3 verschiedenen Farben mit Threads hinzufügen. Das Problem ist, dass ich nicht weiß, wie ich starten soll, weil die 3. Farbe mit der Anzeige beginnen soll Wenn einer der ersten endet: < /p>
public class Main {
public static void main(String[] args) throws InterruptedException {

Color color1 = new Color(“Blue”);
Color color2 = new Color(“Red”);
Color color3 = new Color(“White”);
}
}

class Color implements Runnable{
private String color ;

public Color(String color) {
this.color = color;
}

public void run() {
for (int i = 0; i < 3; i++) {
System.out.println(color);
try {
Thread.sleep(300);
} catch (InterruptedException e) {
Thread.currentThread().interrupt();
}
}
}
< /code>
} < /p>
Ergebnis Was ich brauche, muss ich dreimal blau dreimal rot drucken, aber wenn entweder blau oder rot funktionieren, funktionieren, Der Fadendruck muss beginnen. Die ersten beiden Threads sollten sofort beginnen, aber der dritte sollte erst einmal beginnen, wenn einer der ersten beiden Threads ihre Arbeiten abgeschlossen hat. Ich bin mir nicht sicher, ob dies eine gute Idee ist.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post