Потоки и асинхронность

  Рет қаралды 6,829

Young&&Yandex: мобильная разработка

Young&&Yandex: мобильная разработка

Жыл бұрын

Лектор - Богдан Попов, Руководитель бригады Android разработки Yandex Pay
Лекция посвящена потокам и асинхронности. Мы поговорим про основы многопоточности: доступ к разделяемому ресурсу, базовая блокировка потоков, мониторы, проблема видимости значений переменных из разных потоков. Затронем пакет java.util.concurrent и опишем общую картину работы процесса и потоков приложения под Android.

Пікірлер: 7
@fon9894
@fon9894 Жыл бұрын
Спасибо, очень доступное объяснение не самой простой темы)
@a.surinov
@a.surinov 9 ай бұрын
Тема действительно непростая. Лектору большой респект за подобранный материал и его грамотное, четкое изложение.
@Das.Kleine.Krokodil
@Das.Kleine.Krokodil 2 ай бұрын
00:00:00 Введение в многопоточность 00:05:53 Создание потоков 00:10:49 Жизненный цикл потоков 00:13:46 Создание и остановка потоков 00:18:37 Дожидаемся выполнения потоков 00:20:33 Создание нескольких потоков и их совместное ожидание 00:21:33 Работа с общими данными в потоках 00:27:22 Java Memory Model 00:30:18 Синхронизация и критические секции 00:38:13 Примеры использования синхронизации 00:41:07 Безопасность потоков и синхронизация 00:46:04 Использование свойств для обеспечения видимости данных 00:50:55 Запуск потоков и альтернативы 00:54:50 Синхронизация доступа к разделяемым ресурсам 00:55:49 Использование аннотации "volatile" 00:59:42 Использование интерфейса "Lock" 01:05:38 Использование интерфейса "Atomic" 01:08:35 Работа с потоками в Java 01:11:32 Синхронизаторы и неблокирующие коллекции 01:14:30 Исполнительные сервисы и фьючерсы 01:19:23 Работа с потоками в Android 01:22:17 Использование обработчиков для отправки задач на основной поток 01:24:15 Создание и использование обработчиков 01:27:11 Использование обработчиков в Activity 01:31:05 Пример использования обработчиков 01:36:00 Обработка ошибок и многопоточность 01:37:58 Современные подходы к многопоточности 01:38:57 Рекомендации по изучению многопоточности
@vorontsovie
@vorontsovie 11 ай бұрын
Не стоит ли это видео добавить в плейлист про андроид? А то в лекции по корутинам из андроидного плейлиста есть ссылки на эту лекцию. Начинаешь гадать, что же ты пропустил, а оказывается, надо было идти в набор всех трансляций...
@Das.Kleine.Krokodil
@Das.Kleine.Krokodil 2 ай бұрын
Примеры слева можно покрупнее. Места много там и на телефоне будет видно хорошо
@fedordostoevskiy4209
@fedordostoevskiy4209 5 ай бұрын
Ноги от Linux растут. У Кетова есть книга о внутрянке os. Понятная, тогда ми все понятнее сразу.
@dmitriyobidin6049
@dmitriyobidin6049 2 ай бұрын
Всегда когда разбираюсь с многопоточностью возникает вопрос - это мне что, теперь в каждом своем классе надо оборачивать изменение приватных полей в синхронайзд? А если их 2/3/4? Примеры все из разряда "вот отвертка, ей можно шурупы заворачивать", а на работе "вот тебе авто - почини, там чет не работает".
Корутины
1:51:55
Young&&Yandex: мобильная разработка
Рет қаралды 12 М.
Android - Погружение в JVM
1:48:48
Young&&Yandex: мобильная разработка
Рет қаралды 7 М.
1❤️
00:17
Nonomen ノノメン
Рет қаралды 4,5 МЛН
I CAN’T BELIEVE I LOST 😱
00:46
Topper Guild
Рет қаралды 74 МЛН
Вечный ДВИГАТЕЛЬ!⚙️ #shorts
00:27
Гараж 54
Рет қаралды 13 МЛН
ОСКАР ИСПОРТИЛ ДЖОНИ ЖИЗНЬ 😢 @lenta_com
01:01
Gradle и система сборки Android
2:22:40
Young&&Yandex: мобильная разработка
Рет қаралды 4,9 М.
Network в Android
1:15:01
Young&&Yandex: мобильная разработка
Рет қаралды 3,3 М.
Android - View в Android
2:07:10
Young&&Yandex: мобильная разработка
Рет қаралды 9 М.
Многопоточность в Java: основы
1:23:05
Computer Science Center
Рет қаралды 111 М.
Автотесты iOS
1:05:43
Young&&Yandex: мобильная разработка
Рет қаралды 1,1 М.
Аccessibility
1:28:54
Young&&Yandex: мобильная разработка
Рет қаралды 719
1❤️
00:17
Nonomen ノノメン
Рет қаралды 4,5 МЛН