CodeGym /Java tanfolyam / /Egészséges alvás

Egészséges alvás

Szint , Lecke
Elérhető

"Szervusz, Amigo! Ma Bilaabo a legérdekesebb módszerről mesél, amit a szálakkal való munka során használunk: a sleep . Az alvásmódszer a Thread osztály statikus metódusaként van deklarálva , azaz nem kapcsolódik egyetlen objektumhoz sem. ez a módszer az, hogy a programot "elalszik" egy időre. Így működik:"

Kód Leírás
public static void main(String[] args)
{
Thread.sleep(2000);
}

A program elindul.

Ezután lefagy 2 másodpercre (2000 ezredmásodperc)

Aztán véget ér.

Az alvásmódszer egyetlen paramétere az időtartam. Az időintervallum ezredmásodpercben (ezredmásodpercben) van megadva. Amint egy szál meghívja ezt a metódust, a megadott számú ezredmásodpercig elalszik.

– Mikor célszerű ezt a módszert alkalmazni?

"Ezt a módszert gyakran használják gyermekszálakban, amikor rendszeresen, de nem túl gyakran kell tennie valamit. Nézze meg ezt a példát:"

Kód Leírás
public static void main(String[] args)
{
while (true)
{
Thread.sleep(500);
System.out.println("Tick");
}
}
A program örökké futni fog. A hurokfeltétel mindig igaz.

A program a következőképpen működik a ciklusban:
a)  alszik fél másodpercig
b) megjelenik a „Tick” felirat a képernyőn

Ez azt jelenti, hogy néhány művelet másodpercenként kétszer kerül végrehajtásra.

– Ó, ez most érdekes.

– Örülök, hogy tetszik, barátom!

"Mi van, ha egy akciót másodpercenként 100-szor akarok végrehajtani. Mit tegyek?"

"Ha egy műveletet másodpercenként 100-szor kell végrehajtani, és egy másodpercben 1000 ezredmásodperc van, akkor a műveletet 10 ezredmásodpercenként egyszer kell végrehajtani."

Ha a művelet 2 milliszekundumot vesz igénybe, akkor adjon hozzá 8 ezredmásodperces késleltetést. Összességében 10 ezredmásodpercenként kerülnek végrehajtásra. És ez másodpercenként 100-szor működik.

Ha a művelet szinte azonnali, adjon hozzá 10 ezredmásodperces késleltetést (alvás). Ezután körülbelül 100-szor fog végrehajtani másodpercenként.

– Köszönöm, Bilaabo.

Hozzászólások
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION