Rozdíl mezi spánkem a čekáním

Sleep vs Wait

Stroje, jako jsou počítače, používají umělý jazyk k vytváření programů, jejich ovládání a umožňují jim komunikovat pokyny a vyjadřovat algoritmy. Tento jazyk se nazývá programovací jazyk.

Před příchodem počítačů se programovací jazyky používaly již v tkalcovských stavech a klavírech. Jak používání počítače stalo se více obyčejné, tam bylo nyní několik programovacích jazyků být používán.

Existuje několik počítačových jazyků včetně jazyků na vysoké úrovni, jako jsou: BASIC, C, C ++, Fortran, Pascal a Java. Každý virtuální počítač a procesor má svůj vlastní počítačový jazyk, každý s vlastními slabostmi a silnými stránkami a každý virtuální stroj spustí při spuštění vlákno. Toto vlákno spustí kód aplikace v programu. Může to urychlit běh programu a pomoci v jejich výkonu a užitečnosti, zejména pokud se používá více vláken.

Virtuální stroje, jako je například virtuální stroj Java, podporuje koncepci s více vlákny s vlákny s vyšší prioritou, které jsou prováděny nejprve nad vlákny s nižší prioritou, což zajišťuje spravedlivé rozdělení času zpracování.

Používá metody správy vláken, které mohou vytvářet, řídit a ukončovat tok ovládacích prvků nebo vláken ve sdíleném prostoru. Dvě z těchto metod správy vláken jsou metody čekání a spánku.

Tyto dvě metody jsou oddělené. Metoda spánku řídí provádění podprocesu a zpožďuje další akci, zatímco metoda čekání nekontroluje provádění podprocesu, aby nechala běžet další vlákna..

Metoda čekání je definována ve třídě Object a odešle aktuální vlákno do stavu, který nelze spustit. Používá se spolu s metodami upozornění a upozorněníVšechny metody k dočasnému pozastavení provádění kódu objektu a jeho obnovení později.

Funguje tak, že volá na objekt zámku a nechá synchronizovat aktuální vlákno s ním. Čekání uvolní zámek a vloží vlákno do čekacího seznamu a nechá ostatní vlákna synchronizovat s ním, což způsobí, že se původní vlákno probudí. Programátor určí konkrétní čas, kdy se spuštění spustí znovu.

Metoda spánku je naproti tomu definována jako statická metoda. Zpožďuje provádění podprocesů a nikoli objektů a pozastavuje prováděné vlákno. Odesílá aktuální vlákna do stavu, který nelze spustit, po určitou dobu. Může ovlivnit chování aplikací s více podprocesy, protože udržuje synchronizační zámky aktuálního vlákna. Jakmile je vlákno v synchronizovaném bloku, nemůže do bloku vstoupit žádné jiné vlákno.

Souhrn:

1. „Spánek“ je metoda správy vláken, která je definována jako statická metoda, zatímco „wait“ je metoda správy vláken, která je definována ve třídě Object..
2.Sleep je metoda, která provádí vlákna při čekání, je metoda, která provádí objekty.
3.Sleep udržuje synchronizační zámky aktuálního vlákna a ovlivňuje chování aplikací, zatímco čekání ne.
4.Sleep řídí provádění podprocesu a nepovoluje další vlákna v synchronizovaném bloku, zatímco čekání nekontroluje provedení podprocesu, aby nechaly běžet další vlákna..