Skip to content

Concurrency examples in java | Многопоточность в java

Notifications You must be signed in to change notification settings

Katapios/concurrency-examples

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 

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