Модуль 0. Урок 0. Что же такое многопоточность?
Познакомиться с понятием многопоточности на примере . Увидеть на конкретном примере как можно запустить одновременно несколько потоков.
Модуль 0. Урок 1. Создание и запуск потоков.
Познакомиться с двумя популярными способами создания и запуска потоков.
Модуль 0. Урок 2. Создание POJO игры.
Познакомиться с кодом игры "Крестики-нолики", который будет оптимизирован в дальнейшем.
Модуль 0. Урок 3. Создание графа игры.
Познакомиться с кодом графа всех состояний игры "Крестики-нолики".
Модуль 1. Урок 0. Многопоточное построение дерева состояний игры.
Убедиться в том, что многопоточность – это не так уж просто, как кажется. Давайте для примера попробуем построить состояние досок игры ХО многопоточно. Это ведь просто, не так ли?
Модуль 1. Урок 1. Знакомство с ExecutorService.
Познакомиться с разными видами ExecutorService и научиться их использовать.
Потокобезопасные коллекции.
Познакомиться с потокобезопасными коллекциями.
Модуль 2. Урок 0. Callable — разбираемся что это и с чем его едят.
Познакомиться с интерфейсом Callable.
Модуль 2. Урок 1. Реализация GraphBuilder.
Познакомиться с реализацией GraphBuilder при помощи Callable.
Модуль 2. Урок 2. Знакомство с RecursiveTask.
Познакомиться с классами RecursiveTask и RecursiveAction.
Модуль 3. Урок 0. Реализация List.
Познакомиться с реализацией мутабельной структуры.