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.
Warten Sie, bis einer von zwei Fäden fertig ist [geschlossen] ⇐ Java
-
- Similar Topics
- Replies
- Views
- Last post
-
-
C# Warten Sie auf die Anwendung und warten Sie, bis Finshed Async/Aufgabe ist
by Anonymous » » in C# - 0 Replies
- 19 Views
-
Last post by Anonymous
-