Основные возможности платформы Hexlet не доступны в вашем браузере. Пожалуйста, обновитесь.

Java: Многопоточность

Данный курс посвящён изучению многопоточности в Java. Многопоточность — свойство платформы (например, операционной системы, виртуальной машины и т. д.) или приложения, состоящее в том, что процесс, порождённый в операционной системе, может состоять из нескольких потоков, выполняющихся «параллельно», то есть без предписанного порядка во времени.

Сначала рекомендуем пройти курс: Java: Структуры данных

Содержание курса

  • 1

    Модуль 0. Урок 0. Что же такое многопоточность?

    Цель: Познакомиться с понятием многопоточности на примере . Увидеть на конкретном примере как можно запустить одновременно несколько потоков.

    теория (15:15)   тесты  
  • 2

    Модуль 0. Урок 1. Создание и запуск потоков.

    Цель: Познакомиться с двумя популярными способами создания и запуска потоков.

    теория (11:54)   тесты   практика  
  • 3

    Модуль 0. Урок 2. Создание POJO игры.

    Цель: Познакомиться с кодом игры "Крестики-нолики", который будет оптимизирован в дальнейшем.

    теория (08:47)   практика  
  • 4

    Модуль 0. Урок 3. Создание графа игры.

    Цель: Познакомиться с кодом графа всех состояний игры "Крестики-нолики".

    теория (10:52)   практика  
  • 5

    Модуль 1. Урок 0. Многопоточное построение дерева состояний игры.

    Цель: Убедиться в том, что многопоточность – это не так уж просто, как кажется. Давайте для примера попробуем построить состояние досок игры ХО многопоточно. Это ведь просто, не так ли?

    теория (11:34)   тесты   практика  
  • 6

    Модуль 1. Урок 1. Знакомство с ExecutorService.

    Цель: Познакомиться с разными видами ExecutorService и научиться их использовать.

    теория (14:57)   тесты   практика  
  • 7

    Модуль 2. Урок 0. Callable — разбираемся что это и с чем его едят.

    Цель: Познакомиться с интерфейсом Callable.

    теория (08:06)   практика  
  • 8

    Модуль 2. Урок 1. Реализация GraphBuilder.

    Цель: Познакомиться с реализацией GraphBuilder при помощи Callable.

    теория (07:01)   практика  
  • 9

    Модуль 2. Урок 2. Знакомство с RecursiveTask.

    Цель: Познакомиться с классами RecursiveTask и RecursiveAction.

    теория (17:05)  
  • 10

    Модуль 3. Урок 0. Реализация List.

    Цель: Познакомиться с реализацией мутабельной структуры.

    теория (17:21)   тесты  
  • Course completed

  • Практика после курса

    В некоторых курсах есть практические задания, которые мы советуем выполнить после завершения курса. Задания помогут вам получить дополнительный опыт в программировании и закрепить полученные навыки. В этом курсе таких заданий нет, но вы можете посмотреть задания из других курсов.

Подробнее о курсе

Учащихся
563
Сообщений
72
Упражнений
0
Часов
10