Întrebări

Nivel 1

 
  1. Ce este un proces (în general)?
  2. Cum se definește procesul în informatică?
  3. Ce se înțelege prin multitasking?
  4. Ce sunt firele de execuție?
  5. Ce se înțelege prin multithreading?
  6. În ce moduri se poate programa o clasă de fire de execuție?
  7. Ce este clasa Thread?
  8. Care sunt principalele metode ale clasei Thread?
  9. La ce servește metoda run() a clasei Thread?
  10. În ce mod este invocată metoda run() a clasei Thread?
  11. Ce este interfața Runnable și la ce folosește?
  12. În ce stare se găsește firul de execuție imediat după ce el a fost creat?
  13. În ce clasă există metodele wait(), notify() și notifyAll() și la ce folosesc ele?
  14. Ce metode conține interfața Runnable?
  15. Cum se creeaza un fir de execuție folosind un obiect cu interfața Runnable?

Nivel 2

 
  1. Ce sunt procesele paralele?
  2. Ce sunt procesele concurente?
  3. În ce situații și cum se iau în considerație prioritățile proceselor?
  4. Ce se înțelege prin partajarea timpului?
  5. Ce fire de execuție există obligatoriu în timpul funcționării mașinii virtuale Java?
  6. Ce este un demon?
  7. În ce stare trece firul de execuție după invocarea metodei start()?
  8. La ce servește metoda sleep() și în ce stare trece firul de execuție la invocarea ei?
  9. Prin ce metodă se modifică prioritatea unui fir de execuție?
  10. Care este prioritatea implicită a unui fir de execuție?
  11. În ce stare trece firul de execuție în timpul executării unei operații de intrare/ieșire?
  12. În ce stare trece firul de execuție după ce a invocat metoda wait()?
  13. În ce stare trece firul de execuție după ce a expirat intervalul de "somn" dat prin metoda sleep()?
  14. În ce stare trece un fir de execuție blocat după ce s-a încheiat operația de intrare/ieșire solicitată?
  15. Când se încheie executarea unui fir de execuție și în ce stare trece el în acest caz?
  16. Dece este necesară sincronizarea firelor de execuție?
  17. Cum se sincronizează firele de execuție în Java?
  18. Ce este un monitor?
  19. Ce este o metodă sincronizată și la ce folosește?
  20. În ce situație firul de execuție devine proprietarul unui monitor?
  21. Ce se întamplă în timpul cât un fir de execuție este proprietarul unui monitor?
  22. Cum se realizează sincronizarea între un fir de execuție producător și unul consumator?
  23. La ce servește variabila de condiție a monitorului?
  24. În ce fel de metode se pot invoca metodele wait(), notify() și notifyAll()?
  25. Care este efectul invocării metodei notify()?
  26. Care este efectul invocării metodei notifyAll()?