Репозиторий для выполнения заданий из раздела "Multithreading".
Рассмотрены такие темы как:
-
Многозадачность и параллелизм.
-
Создание и запуск нити.
-
Состояние нити.
-
Режим ожидания.
-
Прерывание нити.
-
Прерывание блокированной нити.
-
Приоритеты нитей и нити-демоны.
-
Скачивание файла с ограничением.
-
ThreadLocal.
-
Многопоточность в Stream API.
-
Отладка в многопоточном приложении.
-
Монитор, мьютекс, критическая секция.
-
Visibility. Общий ресурс вне критической секции.
-
JCIP. Настройка библиотеки.
-
Денежные переводы AccountStorage.
-
ThreadSafe динамический список.
-
Состояние гонки.
-
Синхронизаторы.
-
Deadlock.
-
Управление нитью через wait.
-
Реализовать шаблон Producer Consumer.
-
Обеспечить остановку потребителя.
-
Junit тест для блокирующей очереди.
-
Блокировки.
-
CAS - операции.
-
Неблокирующий кеш.
-
Синхронизированные версии HashMap.
-
ThreadSafe Singleton.
-
Реализовать ThreadPool.
-
ExecutorService рассылка почты.
-
ForkJoinPool.
-
CompletableFuture.
-
Callable, Future, FutureTask.
-
Java NIO API. Каналы, буферы, селекторы.
-
Piped Streams.
В курсе производилась работа с ветками git.
- Основы Git
- Объединение зафиксированных изменений
- Временное хранение