Nauka

Wilusz_PWiR

Wyświetlane są wszystkie pytania.
Pytanie 97
Jaki powinien być stosunek wywołań metod lock() do metod unlock() w obiekcie klasy Lock?
Wywołań metody unlock() powinno być więcej od lock()
Liczba wywołań metody lock() powinna zawsze być równa liczbie wywołań metody unlock()
Wywołań metody lock() powinno być więcej od unlock()
żadne z powyższych
Pytanie 98
Kiedy jesteśmy w stanie zobaczyć listę oczekujących wątków?
Wykorzystując Lock Framework lub standardową synchronizację
Jedynie wykorzystując standardową synchronizację
Nigdy nie jest to możliwe
Jedynie wykorzystując Lock Framework
Pytanie 99
Czy w przypadku kodu Lock.lock (); myMethod (); Lock.unlock (); gdy metoda myMethod() natrafi na wyjątek (Exception) będzie możliwe zwolnienie blokady (Lock.unlock())?
To zależy od ciała metody myMethod()
Tak, zawsze nastąpi zwolnienie blokady
Nie, zwolnienie blokady będzie zawsze niemożliwe w takim przypadku
Taki kod nie będzie chciał się skompilować
Pytanie 100
Czy inny proces może użyć zablokowanej zmiennej, nienależącej do niego?
Nie, zmienna została zablokowana na zawsze
Tak, w każdym dowolnym momencie
Nie, musi poczekać, aż zmienna zostanie zwolniona
Tylko jeżeli proces aktualnie wykorzystujący zmienną na to pozwoli
Pytanie 101
Ile najwięcej procesów może obsłużyć mechanizm blokowania zmiennych?
Więcej niż 2
Max 2
Tylko 1
Żadna odpowiedź nie jest prawdziwa
Pytanie 102
Na podstawie jakich parametrów oceniany jest mechanizm synchronizacji?
Wzajemne wykluczanie
Postęp
Ograniczone oczekiwanie
Wszystkie powyższe
Pytanie 103
Czym jest semafor?
metoda kontroli dostępu przez wiele procesów do wspólnego zasobu
sytuacja, w której wątek nie może otrzymać dostępu do danych
zatrzymanie wykonania wątku
metoda, dzięki której uruchamiamy wątek
Pytanie 104
Czym jest deadlock?
metoda, która wstrzymuje wątek, dopóki inny wątek się nie wykona
sytuacja, w której wątki wzajemnie blokują zasoby potrzebne do działania
uśpiony wątek
wątek działający w tle