Rozdiel medzi režimom spánku a čakaním

Sleep vs Wait

Počítače, ako sú počítače, používajú umelý jazyk na vytváranie programov, ich ovládanie a umožňujú im komunikovať pokyny a vyjadrovať algoritmy. Tento jazyk sa nazýva programovací jazyk.

Pred príchodom počítačov sa programovacie jazyky používali už v tkáčskych stavoch a klavíroch. Keďže používanie počítačov sa stalo bežnejším, v súčasnosti sa používa niekoľko programovacích jazykov.

Existuje niekoľko počítačových jazykov vrátane jazykov na vysokej úrovni, napríklad: BASIC, C, C ++, Fortran, Pascal a Java. Každý virtuálny stroj a CPU má svoj vlastný počítačový jazyk, každý so svojimi slabými a silnými stránkami a každý virtuálny stroj spustí pri spustení vlákno. Toto vlákno vykoná kód aplikácie v programe. Môže to zrýchliť chod programu a pomôcť pri ich výkone a užitočnosti, najmä ak sa používa viac vlákien.

Virtuálne stroje, ako napríklad virtuálny stroj Java, podporuje koncepciu s viacerými vláknami s vláknami s vyššou prioritou, ktoré sa vykonávajú ako prvé s vláknami s nižšou prioritou, čím sa zabezpečuje spravodlivé rozdelenie času.

Používa metódy správy vlákien, ktoré môžu vytvárať, kontrolovať a ukončovať tok ovládacích prvkov alebo vlákien v zdieľanom priestore. Dve z týchto metód správy vlákien sú metódy čakania a spánku.

Tieto dve metódy sú samostatné. Metóda spánku riadi vykonávanie vlákna a oneskoruje ďalšiu akciu, zatiaľ čo metóda čakania nekontroluje vykonávanie vlákna, aby nechala bežať ďalšie vlákna..

Metóda čakania je definovaná v triede Object a odošle aktuálne vlákno do nespustiteľného stavu. Používa sa spolu s metódami notifikácie a oznámeniaVšetky spôsoby, ako nechať dočasne pozastaviť vykonanie kódu na vykonanie a znova ho obnoviť.

Funguje tak, že zavolá na objekt zámku a umožní synchronizáciu aktuálneho vlákna s ním. Počkajte, uvoľní sa zámok a vloží sa vlákno do zoznamu čakateľov a nechajú sa s ním synchronizovať ďalšie vlákna, ktoré spôsobia prebudenie pôvodného vlákna. Programátor určí konkrétny čas, kedy sa vykonanie spustí znova.

Metóda spánku je na druhej strane definovaná ako statická metóda. Odďaľuje vykonávanie vlákien a nie objektov a pozastavuje vlákna, ktoré sa vykonávajú. Odošle aktuálne vlákna do stavu, ktorý nie je možné spustiť, na určité časové obdobie. Môže to ovplyvniť správanie aplikácií s viacerými vláknami, pretože zachováva synchronizačné zámky aktuálneho vlákna. Keď je vlákno v synchronizovanom bloku, nemôže do bloku vstúpiť žiadne iné vlákno.

Zhrnutie:

1. „Spánok“ je metóda správy vlákien, ktorá je definovaná ako statická metóda, zatiaľ čo „wait“ je metóda správy vlákien, ktorá je definovaná v triede Object..
2.Sleep je metóda, ktorá vykonáva vlákna počas čakania, je metóda, ktorá vykonáva objekty.
3.Sleep udržuje synchronizačné zámky aktuálneho vlákna a ovplyvňuje správanie aplikácií, zatiaľ čo čakanie nie je.
4.Sleep riadi vykonávanie vlákna a nepovoľuje ďalšie vlákna v synchronizovanom bloku, zatiaľ čo čakanie nekontroluje vykonanie vlákna, aby nechali bežať ďalšie vlákna..