Java: Многопоточность
Включено в курс
Описание
Данный курс посвящён изучению многопоточности в Java. Многопоточность — свойство платформы (например, операционной системы, виртуальной машины и т. д.) или приложения, состоящее в том, что процесс, порождённый в операционной системе, может состоять из нескольких потоков, выполняющихся «параллельно», то есть без предписанного порядка во времени.
Программа курса
-
1
Модуль 0. Урок 0. Что же такое многопоточность?
Познакомиться с понятием многопоточности на примере . Увидеть на конкретном примере как можно запустить одновременно несколько потоков.тесты
-
2
Модуль 0. Урок 1. Создание и запуск потоков.
Познакомиться с двумя популярными способами создания и запуска потоков.тесты
-
3
Модуль 0. Урок 2. Создание POJO игры.
Познакомиться с кодом игры "Крестики-нолики", который будет оптимизирован в дальнейшем. -
4
Модуль 0. Урок 3. Создание графа игры.
Познакомиться с кодом графа всех состояний игры "Крестики-нолики". -
5
Модуль 1. Урок 0. Многопоточное построение дерева состояний игры.
Убедиться в том, что многопоточность – это не так уж просто, как кажется. Давайте для примера попробуем построить состояние досок игры ХО многопоточно. Это ведь просто, не так ли?тесты
-
6
Модуль 1. Урок 1. Знакомство с ExecutorService.
Познакомиться с разными видами ExecutorService и научиться их использовать.тесты
-
7
Модуль 1. Урок 2. Потокобезопасные коллекции.
Познакомиться с потокобезопасными коллекциями.тесты
-
8
Модуль 2. Урок 0. Callable — разбираемся что это и с чем его едят.
Познакомиться с интерфейсом Callable. -
9
Модуль 2. Урок 1. Реализация GraphBuilder.
Познакомиться с реализацией GraphBuilder при помощи Callable. -
10
Модуль 2. Урок 2. Знакомство с RecursiveTask.
Познакомиться с классами RecursiveTask и RecursiveAction. -
12
Дополнительные материалы
Статьи и видео, подобранные командой Хекслета. Помогут глубже погрузиться в тему курса
Формат обучения
Отзывы
Спасибо за курс. Но сложилось впечатление, что курс как-то внезапно окончился. И то, что было показано в последнем уроке, я ждал на протяжении всего курса. Мне не хватило. Надеюсь на продолжение.
Счастья вам!!! Спасибо за курс! Есть пожелания... Можно было бы упомянуть также про семафоры(нужны ли они и почему). И хотелось бы побольше практических заданий на параллельные вычисления(можно даже ссылку на ресурс)... Ну и так, неплохо бы было подробнее про рекурсивные функции и чем их можно заменять при необходимости, теорию автоматов и т.д.(но это наверно уже из курса по алгоритмам).
Добрый день. Большое спасибо за курс! Очень интересная тема, интересные уроки и формат проведения. В уроке вы упоминали, что если будет не очень понятно с рекурсией - напишите. Вот пишу ) Рекурсия и правда ломает мозг. Поэтому, если возможно, выделите немного времени в будущих уроках, чтобы разобрать на одном из примеров, как она работает. Спасибо.