Page 6 - 6253
P. 6
9.5. Наслідування та виняткові ситуації 231
9.6. Оператор assertion 233
РОЗДІЛ 10. БАГАТОПОТОКОВЕ ПРОГРАМУВАННЯ МОВОЮ JAVA 236
10.1. Керування головним потоком виконання 236
10.2. Створення власних потоків (клас Thread та інтерфейс Runnable) 239
10.3. Керування станом переривання потоків 243
10.4. Керування життєвим циклом та синхронізація 246
10.4.1. Використання методів isalive() та join() 246
10.4.2. Керування пріоритетами потоків та їх синхронізація 248
10.4.3. Використання об’єктів блокування 252
10.5. Вбудовані методи синхронізації потоків 258
10.5.1. Використання ключового слова synchronized 258
10.5.2. Керування міжпотоковими комунікаціями 261
10.5.3. Атомарність операцій та потокобезпечні колекції 264
ПЕРЕЛІК ВИКОРИСТАНИХ ДЖЕРЕЛ 269
ДОДАТКИ 271
Додаток А 272
Додаток Б 275
Додаток В 277
Додаток Г 280
5