Почему не принимает когда от 1 до 5 то время проходит 2 секунды.
Если от 1 до 6 до 2.5 секунды. Почему не принимает?
Он же каждый пол секунды пишет все что нужно. ЧТо не так?
package com.javarush.task.task16.task1626;
/*
Создание по образцу
*/
import java.util.Date;
public class Solution {
public static int number = 5;
public static void main(String[] args) {
new Thread(new CountdownRunnable(), "Уменьшаем").start();
new Thread(new CountUpRunnable(), "Увеличиваем").start();
}
public static class CountUpRunnable implements Runnable {
private int countIndexUp = 1;
@Override
public void run() {
try {
while (true) {
System.out.println(toString());
countIndexUp += 1;
if (countIndexUp == Solution.number+2) return;
Thread.sleep(499);
}
} catch (InterruptedException e) {
}
}
public String toString() {
return Thread.currentThread().getName() + ": " + countIndexUp;
}
//Add your code here - добавь код тут
}
public static class CountdownRunnable implements Runnable {
private int countIndexDown = Solution.number;
public void run() {
try {
while (true) {
System.out.println(toString());
countIndexDown -= 1;
if (countIndexDown == 0) return;
Thread.sleep(500);
}
} catch (InterruptedException e) {
}
}
public String toString() {
return Thread.currentThread().getName() + ": " + countIndexDown;
}
}
}