Page 268 - 6253
P. 268
Контрольні запитання
1. У чому проявляється вбудована підтримка багатопотоковості у мові Java?
2. Що собою представляє модель циклу подій з опитуванням?
3. У чому полягає перевага багатопотокової моделі в порівнянні із моделлю на
основі циклу подій?
4. В яких станах можуть перебувати потоки у програмі написаній на мові Java?
5. Яку функціональну роль відіграє головний потік у мові Java?
6. Як призупинити виконання потоку у мові Java на вказану кількість
мілісекунд?
7. Які існують способи створення нового потоку засобами мови Java?
8. Для чого необхідно перевизначати метод run() і яке його призначення?
9. У якому випадку відбувається переривання потоку у програмі написаній на
мові Java?
10. Яким чином у мові Java можна керувати процесом переривання потоку?
11. Яким чином можна відслідкувати завершення потоку у мові Java?
12. Який призначення методу isAlive() у мові Java?
13. Яке призначення методу join() у мові Java?
14. З якою метою проводиться зміна пріоритету потоку?
15. Як встановити пріоритет потоку засобами мови Java?
16. Скільки рівнів пріоритетів потоку визначено у мові Java?
17. Який рівень пріоритету мають потоки у мові Java по замовчуванню?
18. Якими властивостями володіє монітор у термінології мови Java?
19. Які у мові Java використовуються механізми захисту критичної секції коду
від паралельного доступу?
20. Який вид блокування називається реентерабельним?
21. Яке призначення ключового слова synchronized у мові Java?
22. Які методи дозволяється оголошувати із ключовим словом synchronized?
23. Які обмеження притаманні вбудованим блокуванням у мові Java?
24. Яким чином можна оголосити синхронізований блок засобами мови Java?
25. У чому полягає суть процедури клієнтського блокування?
267