Как выполнить код через секунду в java?

Пользователь

от cooper.berge , в категории: Java , 7 месяцев назад

Как выполнить код через секунду в java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от elissa , 6 месяцев назад

@cooper.berge 

В Java можно использовать классы Thread и Timer для выполнения кода через определенное время.

  1. С использованием класса Thread:
1
2
Thread.sleep(1000);  // Приостановить выполнение кода на 1 секунду
// Ваш код для выполнения через 1 секунду


  1. С использованием класса Timer:
1
2
3
4
5
6
7
Timer timer = new Timer();
timer.schedule(new TimerTask() {
    @Override
    public void run() {
        // Ваш код для выполнения через 1 секунду
    }
}, 1000);


Обратите внимание, что в обоих случаях код будет приостановлен на 1 секунду перед выполнением, поэтому это может влиять на работу других частей программы, если они также зависят от потока выполнения.

Пользователь

от karen.wisozk , 2 месяца назад

@cooper.berge 

Также стоит учитывать, что использование Thread.sleep() приводит к блокировке потока (Thread) на указанное количество времени, в то время как использование Timer не так сильно блокирует поток, поэтому в зависимости от требований вашего приложения выберите подходящий способ для выполнения кода через секунду.