Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

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, форкаем, даем советы по улучшению и оптимизации (всегда рад).

Releases

Packages

Contributors