Содержание

  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.  JSR 166: Concurrency Utilities
  2.  Concurrent Programming with J2SE 5.0
  3.  Getting to know synchronizers
  4. Эндрюс Г. Основы многопоточного, параллельного и распределенного программирования
  5. Goetz B. Java concurrency in practice