Skip to content

Latest commit

 

History

History
47 lines (34 loc) · 3.17 KB

README.md

File metadata and controls

47 lines (34 loc) · 3.17 KB

concurrency-examples - Примеры многопоточности на Java

⚠️ Проект постоянно дополняется и может содержать ошибки.

О проекте:

  • Каждая тема в проекте - отдельная ветка
  • Примеры взяты из книг, видеоуроков и др. источников с собственными дополнениями и пояснениями
  • При появлении желания что-то исправить или дополнить, жду ваших "pull requests"

Как пользоваться?

git clone https://github.com/Katapios/concurrency-examples.git .
git checkout имя ветки из таблицы с описанием веток

Таблица с описанием веток:

Название ветки Описание кода
thread-extends-tread-with-super-constructor Расширение класса THREAD
thread-runnable-with-constructor Реализация интерфейса RUNNABLE
callable Реализация интерфейса CALLABLE
thread-pool Пример пула потоков
start-stop-threads Остановка и запуск потоков
monitor-synchronization Синхронизация по монитору
semaphore-synchronization Семафоры
semaphore-synchronization-consumer-and-producer Семафоры на примере "Производитель-потребитель"
reentrant-lock Реализация "замков"
dead-lock Пример "DEADLOCK"
count-down-latch Обратный счетчик
cyclic-barrier Циклический барьер
exchanger Обмен
phaser Реализация фаз
override-onAdvavce Перезапись метода "onAdvance"
atom-thread Атомарность
fork-join-framework-devide-and-rule Принцип "Разделяй и властвуй"
fork-join-framework-multycore-version fork-join-framework - пример работы с многоядерными компьютерами

PS Благодарю за труд авторов, выкладывающих в gitlab свои примеры. Без Вас я бы не справился!

⚠️ Не скупимся на звездочки на github, форкаем, даем советы по улучшению и оптимизации (всегда рад).