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