Różnica między snem a oczekiwaniem

Różnica między snem a oczekiwaniem

Sen vs -Poczekaj

Maszyny takie jak komputery używają sztucznego języka do tworzenia programów, kontroli ich i umożliwienia im komunikowania instrukcji i wyrażania algorytmów. Ten język nazywa się językiem programowania.

Przed pojawieniem się komputerów języki programowania były już używane w krosnach i fortepianach. Ponieważ korzystanie z komputera stało się bardziej powszechne, obecnie używano kilku języków programowania.

Istnieje kilka języków komputerowych, w tym języki wysokiego poziomu, takie jak: Basic, C, C ++, Fortran, Pascal i Java. Każda maszyna wirtualna i procesor ma swój własny język komputerowy, każdy z własnymi słabościami i mocnymi stronami, a każda maszyna wirtualna uruchamia wątek na początku. Ten wątek wykonuje kod aplikacji w programie. Może sprawić, że program działał szybciej i pomóc w ich wydajności i użyteczności, szczególnie gdy używane jest wiele wątków.

Maszyny wirtualne, takie jak maszyna wirtualna Java, obsługują koncepcję wielokrestanta z wyższymi priorytetowymi wątkami wykonywanymi najpierw w wątkach o niższych priorytetach, zapewniając sprawiedliwy podział przetwarzania czasu.

Wykorzystuje metody zarządzania wątkami, które mogą tworzyć, kontrolować i zakończyć przepływ sterowania lub wątków w wspólnej przestrzeni. Dwie z tych metod zarządzania wątkami to metody oczekiwania i snu.

Te dwie metody są osobne. Metoda snu kontroluje wykonywanie wątku i opóźnia następną akcję, podczas gdy metoda oczekiwania nie kontroluje wykonania wątku, aby umożliwić działanie innych wątków.

Metoda oczekiwania jest zdefiniowana w klasie obiektowej i wysyła bieżący wątek do stanu nie Runnable. Jest używany razem z powiadomieniem i powiadomieniem Metody, aby kod wykonania obiektu wstrzymał tymczasowo i wznowić go później.

Działa, wywołując obiekt blokady i umożliwiając zsynchronizowanie bieżącego wątku. Poczekaj zwolni blokadę i umieści wątek na liście oczekujących i pozwoli, aby inne wątki zsynchronizują się z nim, powodując oburzenie oryginalnego wątku. Programista określa określony czas, kiedy wykonanie rozpocznie się od nowa.

Z drugiej strony metoda snu jest zdefiniowana jako metoda statyczna. Opóźnia wykonywanie wątków, a nie obiektów, a także zawiesza wykonywany wątek. Wysyła aktualne wątki do stanu nie Runnable przez pewien czas. Może wpływać na zachowanie aplikacji, które są wielokrotne, ponieważ zachowuje zamki synchronizacyjne bieżącego wątku. Gdy wątek jest w zsynchronizowanym bloku, żaden inny wątek nie może wprowadzić bloku.

Streszczenie:

1.„Sleep” to metoda zarządzania wątkiem, która jest zdefiniowana jako metoda statyczna, podczas gdy „oczekiwanie” jest metodą zarządzania wątkiem, która jest zdefiniowana w klasie obiektowej.
2.Sleep to metoda wykonująca wątki, gdy oczekiwanie jest metodą wykonującą obiekty.
3.Sen utrzymuje zamki synchronizacji obecnego wątku i wpływa na zachowanie aplikacji, gdy oczekiwanie nie.
4.Sen kontroluje wykonanie wątku i nie zezwala na inne wątki w zsynchronizowanym bloku, podczas gdy oczekiwanie nie kontroluje wykonania wątku, aby umożliwić działanie innych wątków.