Java. Урок 5. Многопоточность. Часть 1

preview_player
Показать описание
00:00 - Многопоточность
12:46 - Запуск отдельного потока
20:35 - Thread join
23:11 - Документация Thread
37:35 - Перерыв. Thread vs Executor
42:17 - Получение данных из потоков
45:45 - Состояние гонки
48:52 - Свой Lock
54:47 - Thread interrupt
57:02 - volatile
01:00:53 - ReentrantLock
01:02:38 - synchronized

Подписывайтесь на канал SplinCodeWD:
★★★★★★★★★★★★★★★★★★★★★★★

На моем канале вы можете найти видеоуроки по C/C++/HTML/CSS/JS/PHP, аудиоподкасты и разборы статей с хабра, и многое другое. Подписывайтесь, вместе мы сможем преодолеть трудности.
★★★★★★★★★★★★★★★★★★★★★★★

Материалы по видеоурокам тут:
★★★★★★★★★★★★★★★★★★★★★★★

Если хотите поддержать проект:
★★★★★★★★★★★★★★★★★★★★★★★
Рекомендации по теме
Комментарии
Автор

37:35 - Перерыв. Thread vs Executor

По-моему совсем не внятно объяснено отличие Thread vs Executor, акцент сделан не на том...
Нужно было упомянуть, что Executor - это высокоуровневая абстракция, позволяющая отделить tasks(задачи) от workers (исполнителей). Под капотом есть пул потоков, на котором экзекьютер позволяет запускать таски. Т.е. это механизм асинхронного запуска задач с минимальными затратами на создание потоков.

Пул потоков (threadpool) - паттерн, решающий проблему производительности и потребления ресурсов при создании потоков. Т.е. создание потоков достаточно ресурсоемкая операция, даже не только с точки зрения процессора, сколько с точки зрения памяти - 1 поток ~ 1мб озу. Т.е. пулы потоков позволяют избежать java.lang.OutOfMemoryError, т.к. пул потоков реализует механизм повторного переиспользования потоков.

igor
Автор

Урок для кого? Продвинутым он не нужен, а начинающим не понятен. Видео о том "Как я умею с ламбда выражениями и аноним классами".

AlexFox
Автор

Очень плохой курс :( Куча ошибок у полуграмотного лектора . Такое впечатление, что парень записывает то, как он пытался учить Java "с нуля"

andreysorin
Автор

А что работает быстрее - ReentratLock или synchronized ? ЧТо нужно применять в реальном проекте?

MrMaksimsergeevich