Sunteți pe pagina 1din 2

Tehnici avansate de programare

1. D Care din urmatoarele afirmatii este falsa?


a. Firele de executare pot partaja aceleasi resurse, iar accesul la acestea poate fi concurent
sau secvential.
b. Un fir de executare este un obiect al unei clase care extinde clasa Thread
c. Un fir de executare este un obiect al unei clase care implementeaza interfata Runnable
d. Cand se executa un thread, metoda apelata este exec();
2. Care din urmatoarele expresii nu descriu o stare a unui fir de executare?
a. in executare (running)
b. in asteptare (waiting)
c. pregatit pentru executare (ready)
d. terminat (dead)
e. de serviciu (daemon)
3 B. Masina virtuala Java ramane pornita atata vreme cat exista activ un fir care nu este de tipul
Daemon.
a. Adevarat
b. Fals
4. ? Care din situatiile urmatoare nu determina trecerea unui fir din starea de executare (running) in
starea
terminat (dead)?
a. Terminarea normala a metodei run()
b. Apelarea metodei stop()
c. oprirea masinii virtuale in urma unui apel exit()
d. folosirea functiei yield()
5? In care din situatiile urmatoare un fir Java trece din starea in executare (running) intr-o stare de
blocare
temporara?
a. apelul suspend()
c. apelul destroy()
b. apelul stop()
d. apelul exit()
6. A In Java exista K metode pentru crearea unui thread. K =?
a. 3
c. 1
b. 2
d. 4
7. A Pentru a lucra cu grupuri de fire se utilizeaza clasa:
a. Thread
b. Runnable
c. ThreadGroup
8 A Pornirea firelor de executare se realizeaza prin apelul start().
a. Adevarat
b. Fals
9. Metoda destroy() distruge un thred

a. si elibereaza resursele folosite.


b. fara sa elibereze resursele folosite.
10.A Apelul metodei sleep() cere oprirea rularii firului de executare curent pentru un interval de timp
specificat.
a. Adevarat
b. Fals
11.B Un fir de executare nu poate crea un alt fir de executare.
a. Adevarat
b. Fals
12. O aplicatie poate crea cel mult 16 fire de executare.
a. Adevarat
b. Fals
13 B? . Pentru fiecare fir de executare trebuie sa definim o clasa.
a. Adevarat
b. Fals
14 A . Metoda Join permite sincronizarea a doua fire de executare: firul curent se blocheaza in
asteptarea
terminarii firului asupra caruia se executa metoda.
a. Adevarat
b. Fals
15. A De cate ori se apeleaza metoda start() in viata unui fir de executare?
a. o singura data
b. de cate ori este nevoie
16B . De cate ori se apeleaza metoda destroy() in viata unui fir de executare?
a. de cate ori este nevoie
b. o singura data
17. E Care din urmatoarele caracterizari nu se refera la fire demon?
a. Sunt fire speciale similare cu procesele demoni.
b. Realizeaza anumite activitati in fundal (background)
c. Se distrug automat la terminarea celorlaltor fire de executare.
d. Au prioritate de executie redusa, fiind planificate la CPU cand acesta nu ruleaza alte fire.
e. Sunt procese care gestioneaza rularea firelor de executare..
18. A Un fir de executare poate fi transformat in fir demon folosind apelul
a. setDaemon()
b. sleep()
c. interrupt()
19. C Prioritatea maxima a unui fir de executare este

a. 1
b. 5
c. 10
20.A Prin intermediul firelor de executare se pot executa simultan mai multe secvente de cod.
a. Adevarati
b. Fals