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

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

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

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

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

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

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