Здрав сън

Модул 2: Java Core
Ниво , Урок
На разположение

"Здравей, Амиго! Днес Билаабо ще ти разкаже за най-интересния метод, който използваме при работа с нишки: sleep . Методът sleep е деклариран като статичен метод на класа Thread , т.е. не е прикрепен към ниHowъв обект. Целта на този метод е да накарате програмата да «заспи» за известно време. Ето How работи:"

Код Описание
public static void main(String[] args)
{
Thread.sleep(2000);
}

Програмата стартира.

След това замръзва за 2 секунди (2000 мorсекунди)

След това свършва.

Единственият параметър на метода на заспиване е продължителността на времето. Времевият интервал е посочен в хилядни от секундата (мorсекунди). След като нишка извика този метод, тя заспива за определения брой мorсекунди.

„Кога е най-добре да използваме този метод?“

„Този ​​метод често се използва в дъщерни нишки, когато трябва да правите нещо редовно, но не твърде често. Вижте този пример:“

Код Описание
public static void main(String[] args)
{
while (true)
{
Thread.sleep(500);
System.out.println("Tick");
}
}
Програмата ще работи вечно. Условието за цикъл винаги е вярно.

Ето Howво прави програмата в цикъла:
а)  заспива за половин секунда
б) показва «Tick» на екрана

Тоест, няHowво действие ще се извършва два пъти в секунда.

„О, това вече е интересно.“

— Радвам се, че ти харесва, приятелю!

„Ами ако искам да извърша действие 100 пъти в секунда. Какво трябва да направя?“

„Ако едно действие трябва да се изпълнява 100 пъти в секунда и има 1000 мorсекунди в секунда, тогава действието трябва да се извършва веднъж на всеки 10 мorсекунди.“

Ако действието ви отнема 2 мorсекунди, тогава трябва да добавите забавяне от 8 мorсекунди. Взети заедно, те ще се изпълняват на всеки 10 мorсекунди. И това работи до 100 пъти в секунда.

Ако действието ви е почти мигновено, добавете забавяне от 10 мorсекунди (заспиване). След това ще се изпълнява около 100 пъти в секунда.

— Благодаря ти, Билаабо.

Коментари
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION