Spánek a čekat

Anonim

Spánek vs Vyčkejte

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

Před příchodem počítačů byly programovací jazyky již použity v tkáních a klavírech. Vzhledem k tomu, že se používání počítačů stalo běžnějším, bylo nyní používáno více programovacích jazyků.

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í stroj a procesor má svůj vlastní počítačový jazyk, každý se svými vlastními slabostmi a silnými stránkami a každý virtuální stroj běží při spuštění. Tento podproces spustí kód aplikace v programu. Dokáže spustit program rychleji a pomáhá s jeho výkonem a užitečností, zejména při použití více podprocesů.

Virtuální stroje, jako například virtuální stroj Java, podporují koncept s více vlákny s vlákny s vyšší prioritou prováděnými nejprve nad vlákny s nižší prioritou zajišťující spravedlivé rozdělení časového zpracování.

Používá metody správy podprocesů, které mohou vytvářet, řídit a ukončit tok ovládacích prvků nebo podprocesů ve sdíleném prostoru. Dvě z těchto metod správy podprocesů jsou způsoby č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 wait nekontroluje provádění podprocesu a nechá ostatní podprocesy spouštět.

Metoda čekání je definována v třídě Object a odešle aktuální vlákno do stavu, který nelze spustit. Používá se společně s metodami upozornění a upozorněníAll umožňující dočasné pozastavení prováděcího kódu objektu a jeho pozdější obnovení.

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

Metoda spánku je na druhé straně definována jako statická metoda. Zpoždění spouštění podprocesů, nikoliv objektů, stejně jako pozastavení podprocesu, který se provádí. Odesílá aktuální vlákna do stavu, který nelze spustit po určitou dobu. To může ovlivnit chování aplikací, které jsou vícevláknové, protože udržuje synchronizační zámky aktuálního podprocesu. 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 podprocesů, která je definována jako statická metoda, zatímco "wait" je metoda správy podprocesů, která je definována v třídě Object. 2.Sleep je metoda, která provádí vlákna, zatímco wait je metoda, která provádí objekty. 3.Sleep udržuje synchronizační zámky aktuálního podprocesu a ovlivňuje chování aplikací, dokud nečeká. 4.Sleep řídí provádění podprocesu a neumožňuje další podprocesy v synchronizovaném bloku, zatímco počkat nekontroluje provedení podprocesu a nechá ostatní podprocesy běží.