Видео урок № 11 Intro to Concurrency

Видео урок № 11 (автор – Яков Файн) – в этом уроке автор рассказывает о конкурентной обработке данных с помощью multi-threading.

Автор Яков Файн (Yakov Fain). Краткое содержание урока:

Разъяснение реализации конкурентной обработки данных в Java. Часто конкурентную обработку данных называют много поточностью, однако одновременное выполнение нескольких процессов в программе на Java не соответствует многопоточности в чистом виде. Автор на примерах объясняет принцип реализации конкурентной обработки данных в Java. 

  • В Java конкурентная (параллельная) обработка данных определяется понятием – Thread.
  • Реализация нескольких конкурентных обработок на основе класса Thread.
  • Реализация нескольких конкурентных обработок путем имплементации интерфейса Runnable в классах, которые необходимо выполнить в отдельных нитях (Threads).
  • Блокирование исполняемого кода для обеспечения безопасности при обращении к нему из параллельных нитей (Threads). Использование synchronized или ReentrantLock.
  • Уничтожение нитей (Threads). Примеры реализации остановки выполнения.
  • Wait and Notify. Организация взаимодействия между исполнением отдельных нитей (Threads).
  • Joining Threads – связывание нитей и синхронизации завершения.
  • Executor Framework – библиотека классов и интерфейсов для организации контроля выполнения Treads.
  • Организация работы Threads в Java 7 и в Java 8.

Смотрите также видео уроки по Java 7 на русском языке (автор Яков Файн):