Здравствуйте. У меня возник вопрос насчет таймеров в Java, как мне сделать так, чтобы вывод сообщения производился через одну секунду? В инете посмотрел, но ничего толкового не нашел.
if (message.toLowerCase().contains("привет") ||
message.toLowerCase().contains("здравствуйте") ||
)
{
String[] cats = {"Привет!", "Привет, дорогой друг!", "Приветствую тебя!"};
getTextarea.appendText(cats[rand.nextInt(cats.length)]+"\n"); } //Вот эту строку нужно выполнить через секунду
Можно вот так:
new java.util.Timer().schedule(
new java.util.TimerTask() {
@Override
public void run() {
// your code here
}
},
1000
);
После того, как последняя ссылка на объект Timer исчезнет, и все задачи завершены, поток выполнения задачи таймера заканчивается и становится объектом сбора мусора. Однако это может занять некоторое время.
Просто перед кодом добавьте
Thread.sleep(1000);
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Доброго времени сутокМне надо способ скачивать множество файлов одновременно по определённому пути в определённый каталог