Strona 18

Wilusz_PWiR

Przejdź na Memorizer+
W trybie testu zyskasz:
Brak reklam
Quiz powtórkowy - pozwoli Ci opanować pytania, których nie umiesz
Więcej pytań na stronie testu
Wybór pytań do ponownego rozwiązania
Trzy razy bardziej pojemną historię aktywności
Aktywuj
Pytanie 137
Głównym zadaniem monitora jest:
Monitorowanie zmiennych
Utworzenie graficznego interfejsu programu
Kontrolowanie dostępu do sekcji kodu
Wykonywanie instrukcji
Pytanie 138
Do czego może doprowadzić wystąpienie błędnego stanu?
Żadne z powyższych
Do zabicia wątku
Do zgłoszenia wyjątku i przerwania wykonania
Do nieskończonego zapętlenia wykonania działania programu
Pytanie 139
Jak można w łatwy sposób doprowadzić do wystąpienia błędu stanu?
Blokując zasób przed przetwarzaniem
Zgłaszając wyjątek w trakcie wykonania kodu jednego z wątków
Usypiając wątek po sprawdzeniu warunku przed przetwarzaniem niezablokowanego zasobu
Uruchamiając wiele wątków przetwarzających ten sam zasób
Pytanie 140
Aby zablokować zasób dla jednego wątku możemy:
Sprawić aby wątek dziedziczył z klasy ReentrantLock
Dodać słowo locked definiując zasób
Dodać zmienną informującą o tym że zasób jest zablokowany przyjmująca wartości true lub false i odpowiednio ją obsługiwać przy wykorzystaniu zasobu.
Wykonać metodę lock() na wątku