2014-12-11 2 views
0

Я занимаюсь консольным приложением с Java. У меня есть один метод, когда мне нужно подождать одну секунду, а затем продолжить мой метод. Это просто простой метод, поэтому это означает, что нет нити. Что я могу сделать?Способ приостановки метода за 1 секунду

Моя программа выглядит следующим образом:

  • Пользователь пишет что-то
  • программа ждет 1 секунду
  • Затем он делает расчет.

Необходимо подождать 1 секунду!

+1

'нет нить involved' Я не эксперт Java, но я уверен, что каждая вещь работает на потоке –

+1

Существует поток , Происходит основной поток. Вы не используете ** несколько ** потоков. См. Ответ Семиха Экера. –

ответ

6

Попробуйте сделать паузу в течение 1 секунды;

try { 
    Thread.sleep(1000);     //1000 milliseconds is one second. 
} catch(InterruptedException ex) { 
    Thread.currentThread().interrupt(); 
} 
+0

ОП, не бойтесь слова «Нить» здесь. Вот как вы делаете простой метод, подождите одну секунду. Просто скопируйте-вставьте. –

+0

Я пробовал это с 5000 miliseconds, это было как 0,3 секунды в действительности. Есть ли причина, почему это может не сработать? – user3549340

+0

Другой парень, пожалуйста, напишите свой ответ, я готов учиться лучше от вас. @ User3549340, как я указал в вопросе, метод сна принимает параметр как миллисекунды, и за одну секунду вы должны дать 1000 миллисекунд. –

1

Вы также можете попробовать это

try { 
     TimeUnit.SECONDS.sleep(1); 
    } catch (InterruptedException e) { 
     e.printStackTrace(); 
    } 
Смежные вопросы