Подождите, пока не закончится какие -либо из двух потоков [закрыто]JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Подождите, пока не закончится какие -либо из двух потоков [закрыто]

Сообщение Anonymous »

Я должен отображать цвета из класса цвета, который отображается 3 раза, и мне нужно добавить экземпляры из 3 различных цветов, используя потоки, проблема в том, что я не знаю, как начать, потому что 3 -й цвет должен начинать отображаться Когда кто -либо из первых заканчивается: < /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>
Результат, что мне нужно, должно распечатать в консоли 3 раза синий 3 раза в 3 раза белый, но когда работает синий или красный Печать потока белой должна начать. Первые два потока должны начать немедленно, но третья должна запустить только один из первых двух двух потоков, завершающих свою работу. Я не уверен, что это хорошая идея.

Подробнее здесь: https://stackoverflow.com/questions/793 ... ads-finish
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»