Подведи собственные итоги года совместно с YOUGAME и забери ценные призы! Перейти

Вопрос Как сделать скорость убывания в Timer?

Java:
Expand Collapse Copy
Timer timer = new Timer();
        int delay = 1000;
        int period = 1000;
        int counter = 10;

        timer.scheduleAtFixedRate(new TimerTask() {
            @Override
            public void run() {
                System.out.println("Осталось времени: " + counter + " секунд");
                counter--;

                if (counter == 0) {
                    timer.cancel();
                }
            }
        }, delay, period);

Если нужно, чтобы плавно понижаласть скорость, то лучше использовать ScheduledExecutorService (или рекурсивный Timer)
ScheduledThreadPoolExecutor для кого существует?
 
ScheduledThreadPoolExecutor для кого существует?
автор попросил пример с Timer, а ScheduledExecutorService я добавил на всякий случай, мб захочет что-то другое использовать. В любом случае, что ScheduledExecutorService, что ScheduledThreadPoolExecutor подходят
 
автор попросил пример с Timer, а ScheduledExecutorService я добавил на всякий случай, мб захочет что-то другое использовать. В любом случае, что ScheduledExecutorService, что ScheduledThreadPoolExecutor подходят
ой, бля, я не заметила надпись которая снизу была, ты зачем то размер три поставил

алсо ScheduledThreadPoolExecutor - основная реализация интерфейса ScheduledExecutorService, если что)
 
Назад
Сверху Снизу