Тема 10. Задачи и средства многопоточного программирования

Содержание

  1. Классические задачи многопоточного программирования
    1. Доступ к разделяемому ресурсу
    2. Производители и потребители
    3. Читатели и писатели
    4. Обедающие философы
    5. Задания и работники
  2. Атомарные операции
    1. Виды атомарных операций
    2. CompareAndSet
    3. Применение атомарных операций
    4. Помеченные ссылки
  3. Блокировки и условия
    1. Блокировки
    2. Условия
    3. Блокировки чтения-записи
  4. Примитивы синхронизации
    1. Критические секции
    2. Семафоры
    3. Барьеры
    4. Защелки
    5. Рандеву
    6. Мониторы
  5. Решение классических задач многопоточного программирования
    1. Читатели и писатели
    2. Обедающие философы
    3. Задания и работники

Слайды

HTML

Библиография

  1.  Java Concurrency Utilities
  2.  High Level Concurrency Objects (Java Tutorial)
  3.  JSR 166: Concurrency Utilities
  4.  Concurrent Programming with J2SE 5.0
  5. Эндрюс Г. Основы многопоточного, параллельного и распределенного программирования
  6. Goetz B. Java concurrency in practice