"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 |
---|---|
|
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 |
---|---|
|
A program örökké futni fog. A hurokfeltétel mindig igaz.
A program a következőképpen működik a ciklusban: 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.
GO TO FULL VERSION