Pytania i odpowiedzi (1 / 3)
Wilusz_PWiR
1.
Jak działa metoda Thread.join()?
Aktualny wątek czeka na zakończenie wątku na którym metoda join została wywołana
2.
Jaki cykl życia przyjmuje wątek po użyciu na nim metody Thread.sleep()?
TIMED_WAITING
3.
Jak działa metoda Thread.start()?
Powoduje wykonanie kodu w metodzie run()
4.
Semafor binarny jest znany jako:
mutex
5.
Ile istnieje stanów filozofa w problemie ucztujących filozofów?
3
6.
Z jakiego powodu pojawia się zakleszczenie w problemie ucztujących filozofów?
Z powodu braku komunikacji między filozofami
7.
W dowolnym momencie czasowym z metod monitora może korzystać:
1 wątek na raz
8.
Muteksy to inaczej:
Algorytmy wzajemnego wykluczania
9.
W jakim języku po raz pierwszy zostały zaimplementowane monitory?:
Concurrent Pascal
10.
Ile maksymalnie procesów może obsłużyć algorytm Petersona
Dwa
11.
Race condition występuje kiedy:
Dwa lub więcej procesów mają dostęp do udostępnionych zmiennych i chcą je zmienić w tym samym czasie.
12.
Semafory binarne są znane jako:
Mutex lock
13.
W której wersji Javy wprowadzono framework Lock?
Java 5
14.
W jakim pakiecie Javy można znaleźć interfejs Lock?
java.util.concurrent
15.
Które z wymienionych rozwiązań jest najbardziej efektywne?
lock
16.
Sekcja krytyczna jest pusta, kiedy:
lock = 0
17.
Pseudokod while(lock != 0); lock = 1; w mechanizmie synchronizacji “zmiennej blokującej” jest charakterystyczny dla:
sekcji wejściowej
18.
Na podstawie których podstawowych parametrów jest oceniany każdy mechanizm synchronizacji?
wzajemne wykluczenie, postęp, ograniczone oczekiwanie
19.
Co to jest programowanie wielowątkowe?
Jest to proces, w którym dwie lub więcej części tego samego procesu działają jednocześnie.
20.
Czym jest synchronizacja w odniesieniu do wątku?
Jest to proces radzenia sobie z sytuacjami, w których dwa lub więcej wątków potrzebuje dostępu do udostępnionego zasobu.
21.
Synchronizacja wątków w procesie będzie wymagana, gdy:
Wszystkie odpowiedzi są poprawne.
22.
Co się stanie gdy producent spróbuje wczytać dane a bufor jest pełny?
Odpowiedzi A i C są prawidłowe
23.
Czym jest semafor?
Kontrolą dostępu do współdzielonych zasobów przy użyciu licznika
24.
Jakie operacje odnoszą się względem dostępu do semafora?
Wait() oraz Signal()
25.
Gdy wątek otrzymuje dostęp do danych za pomocą semafora:
Semafor zmniejsza swój licznik;
26.
Co się stanie gdy ten sam wątek wywoła funkcje acquire() dwa razy z rzędu na semaforze binarnym?
Dojdzie do zakluczenia (deadlock), jeżeli inny wątek nie wywoła w między czasie metody release();
27.
Wywołując metodę release():
Licznik zwiększa się o 1, a wątek, który oczekiwał w kolejce może mieć dostęp do danych;
31.
Jak nazywa się metoda służąca do obudzenia wątku oczekującego na dostęp?
notify
32.
Jak nazywa się metoda, która powoduje że dany wątek rozpoczyna oczekiwanie na obudzenie przez inny wątek?
wait
33.
Jak nazywa się słowo kluczowe, które zapewnia, że tylko jeden wątek jest aktywny w jednym czasie?
synchronized
34.
Wywołując metodę release() na semaforze:
Licznik zwiększa się o 1, a wątek oczekujący zyskuje dostęp do zasobu;
35.
Jaka jest poprawna składnia inkrementacji zmiennej x typu AtomicInteger w Javie?
x.getAndIncrement();
36.
Jak nazywa się metoda, która pauzuje wątek?
sleep
37.
Ile pisarzy może jednocześnie korzystać z zasobu stosując rozwiązanie monitorów?
dokładnie jeden
38.
Co następuje po otrzymaniu dostępu do zasobu przez jednego z czytelników w rozwiązaniu monitorów?
pozostali czytelnicy również otrzymują dostęp
39.
Wskaż korzyść wynikającą z użycia rozwiązania monitorów względem semaforów?
wszystkie z powyższych
40.
Gdy wątek nie potrzebuje już dostępu do współdzielonego zasobu, w celu zwolnienia pozwolenia wywoływana jest metoda:
release()
41.
Wątek, który chce uzyskać dostęp do wspólnego zasobu, próbuje zdobyć pozwolenie. W tym celu wykorzystana zostanie metoda:
acquire()
42.
W celu sprawdzenia dostępnej ilości zezwoleń, należy użyć metody:
availablePermits()
43.
Semafor jest to _______ do rozwiązywania problemu sekcji krytycznej
zmienna
44.
Operacja oczekiwania semafora działa w zasadzie na podstawowe wywołanie systemowe _______.
Block ()
45.
Semafor zliczający:
Jest zmienną całkowitą
46.
Które z poniższych stwierdzeń dotyczących synchronizacji jest prawdziwe?
Innym słowem oznaczającym blokadę jest monitor.
47.
Które z poniższych stwierdzeń jest prawdziwe?
Program kończy się, gdy kończą się wszystkie wątki niebędące demonami.
48.
Słowo kluczowe ,, synchronized”, można zastosować do:
Metody instancji klasy