Java #10. Concurrency

preview_player
Показать описание
6:06 — многопоточность в Java в чистом виде
8:25 — Race condition
10:31 — Stale values
12:33 — Reordering
16:24 — Java Memory Model
19:50 — volatile
23:35 — immutable state
28:02 — синхронизация, понятие блокировки (Lock)
35:23 — Conditional Objects
39:20 — Condition и Lock, встроенные в каждый Object
42:29 — Synchonized-блок
46:14 — состояния треда
48:59 — Deadlocks
57:40 — Atomics
1:00:22 — потокобезопасные коллекции

Лекция от 12 ноября 2019
Лектор: Иван Пономарёв

Снимал и монтировал: Даниил Реутский
Рекомендации по теме
Комментарии
Автор

6:06 — многопоточность в Java в чистом виде
8:25 — Race condition
10:31 — Stale values
12:33 — Reordering
16:24 — Java Memory Model
19:50 — volatile
23:35 — immutable state
28:02 — синхронизация, понятие блокировки (Lock)
35:23 — Conditional Objects
39:20 — Condition и Lock, встроенные в каждый Object
42:29 — Synchonized-блок
46:14 — состояния треда
48:59 — Deadlocks
57:40 — Atomics
1:00:22 — потокобезопасные коллекции

lectory_fpmi
Автор

спасибо за видео. и спасибо за канал. вы супер.

ivsergey
Автор

Спасибо огромное за это видео и за весь остальной контент на вашем канале!

violetjellyfish
Автор

Кланяюсь в ножки создателям канала. Спасибо

andrewlevchenko
Автор

Спасибо за урок. Преподаватель на превью к видео на эдуарда лимонова похож)

xhluebg
Автор

14:59 Так что там с публикацией данных из одного потока. Если пишет в файл поток, то проблем нет? Несколько раз прослушал, ну что в итоге то?)

Enerdzizer
Автор

Немного странно с реордингом. Если один поток только есть, то лектор говорит, что реординга не будет. Но если два потока, то почему то он может быть и правило хеппенс бефор внутри треда не работает. Вопрос, почему в случае одного треда нет оптимизации и реординг не работает? Оптимизация только для многопоточных программ? Звучит странно

Enerdzizer