Razlika med spanjem in čakanjem

Sleep vs Wait

Stroji, kot so računalniki, uporabljajo umetni jezik za ustvarjanje programov, nadzor nad njimi in jim omogočajo komuniciranje navodil in izražanje algoritmov. Ta jezik se imenuje programski jezik.

Pred pojavom računalnikov so bili programski jeziki že uporabljeni v statvah in klavirjih. Ko je raba računalnika postala pogostejša, se je zdaj uporabljalo več programskih jezikov.

Obstaja več računalniških jezikov, vključno z jeziki na visoki ravni, kot so: BASIC, C, C ++, Fortran, Pascal in Java. Vsak virtualni stroj in procesor ima svoj računalniški jezik, vsak ima svoje slabosti in prednosti, vsak virtualni stroj pa požene nit. Ta nit izvrši aplikacijsko kodo v programu. Program lahko naredi hitrejši zagon in pomaga pri njihovi uspešnosti in uporabnosti, še posebej, če se uporablja več niti.

Virtualni stroji, kot je navidezni stroj Java, podpirajo koncept z več nitmi z nitmi višje prioritete, ki se izvajajo najprej nad nitmi z nižjo prioriteto, kar zagotavlja pošteno delitev časovne obdelave.

Uporablja metode upravljanja niti, ki lahko ustvarijo, nadzirajo in prekinejo tok kontrol ali niti v skupnem prostoru. Dva od teh načinov upravljanja niti sta metod čakanja in mirovanja.

Ti dve metodi sta ločeni. Metoda mirovanja nadzoruje izvedbo niti in zamakne naslednje dejanje, medtem ko metoda čakanja ne nadzoruje izvedbe niti, da bi ostale niti pognale.

Način čakanja je opredeljen v razredu Objekt in pošlje trenutni nit v stanje, ki ga ni mogoče izvesti. Uporablja se skupaj z metodami notify and notifyAll, da začasno začasno ustavi izvršilno kodo predmeta in ga nadaljuje pozneje.

Deluje tako, da pokličete zaklenjeni predmet in pustite, da se trenutna nit sinhronizira z njim. Počakajte, da sprostite ključavnico in da nit v čakalni seznam ter pustite, da se druge niti sinhronizirajo z njo, kar povzroči, da se prvotna nit prebudi. Programer določi določen čas, ko se izvedba ponovno začne.

Metoda spanja je po drugi strani opredeljena kot statična metoda. Zakasni izvedbo niti in ne predmetov ter zaustavi nit, ki se izvaja. Trenutne niti za nekaj časa pošlje v stanje, ki ga ni mogoče voditi. To lahko vpliva na vedenje aplikacij, ki so z več navozi, ker ohranja sinhronizacijske ključavnice trenutne nitke. Ko je nit v sinhroniziranem bloku, noben drug nit ne more vstopiti v blok.

Povzetek:

1. "Mirovanje" je metoda upravljanja z nitmi, ki je opredeljena kot statična metoda, medtem ko je "čakati" metoda upravljanja z nitmi, ki je določena v razredu predmeta.
2.Sleep je metoda, ki izvaja teme, medtem ko čaka je metoda, ki izvaja predmete.
3.Sleep ohranja sinhronizacijske zaklepe trenutne nitke in vpliva na vedenje aplikacij, medtem ko čaka ne.
4.Sleep nadzoruje izvedbo niti in ne dovoli drugih niti v sinhroniziranem bloku, medtem ko čaka ne nadzoruje izvedbe niti, da bi druge niti pognale.