"Здравей, Амиго! Днес Билаабо ще ти разкаже за най-интересния метод, който използваме при работа с нишки: sleep . Методът sleep е деклариран като статичен метод на класа Thread , т.е. не е прикрепен към ниHowъв обект. Целта на този метод е да накарате програмата да «заспи» за известно време. Ето How работи:"
Код | Описание |
---|---|
|
Програмата стартира. След това замръзва за 2 секунди (2000 мorсекунди) След това свършва. |
Единственият параметър на метода на заспиване е продължителността на времето. Времевият интервал е посочен в хилядни от секундата (мorсекунди). След като нишка извика този метод, тя заспива за определения брой мorсекунди.
„Кога е най-добре да използваме този метод?“
„Този метод често се използва в дъщерни нишки, когато трябва да правите нещо редовно, но не твърде често. Вижте този пример:“
Код | Описание |
---|---|
|
Програмата ще работи вечно. Условието за цикъл винаги е вярно.
Ето Howво прави програмата в цикъла: Тоест, няHowво действие ще се извършва два пъти в секунда. |
„О, това вече е интересно.“
— Радвам се, че ти харесва, приятелю!
„Ами ако искам да извърша действие 100 пъти в секунда. Какво трябва да направя?“
„Ако едно действие трябва да се изпълнява 100 пъти в секунда и има 1000 мorсекунди в секунда, тогава действието трябва да се извършва веднъж на всеки 10 мorсекунди.“
Ако действието ви отнема 2 мorсекунди, тогава трябва да добавите забавяне от 8 мorсекунди. Взети заедно, те ще се изпълняват на всеки 10 мorсекунди. И това работи до 100 пъти в секунда.
Ако действието ви е почти мигновено, добавете забавяне от 10 мorсекунди (заспиване). След това ще се изпълнява около 100 пъти в секунда.
— Благодаря ти, Билаабо.
GO TO FULL VERSION