- Каждая тема в проекте - отдельная ветка
- Примеры взяты из книг, видеоуроков и др. источников с собственными дополнениями и пояснениями
- При появлении желания что-то исправить или дополнить, жду ваших "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 свои примеры. Без Вас я бы не справился!