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

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

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

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

11 ай бұрын

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

Пікірлер: 7
@fon9894
@fon9894 10 ай бұрын
Спасибо, очень доступное объяснение не самой простой темы)
@a.surinov
@a.surinov 8 ай бұрын
Тема действительно непростая. Лектору большой респект за подобранный материал и его грамотное, четкое изложение.
@Das.Kleine.Krokodil
@Das.Kleine.Krokodil Ай бұрын
Примеры слева можно покрупнее. Места много там и на телефоне будет видно хорошо
@vorontsovie
@vorontsovie 10 ай бұрын
Не стоит ли это видео добавить в плейлист про андроид? А то в лекции по корутинам из андроидного плейлиста есть ссылки на эту лекцию. Начинаешь гадать, что же ты пропустил, а оказывается, надо было идти в набор всех трансляций...
@Das.Kleine.Krokodil
@Das.Kleine.Krokodil Ай бұрын
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 Рекомендации по изучению многопоточности
@dmitriyobidin6049
@dmitriyobidin6049 13 күн бұрын
Всегда когда разбираюсь с многопоточностью возникает вопрос - это мне что, теперь в каждом своем классе надо оборачивать изменение приватных полей в синхронайзд? А если их 2/3/4? Примеры все из разряда "вот отвертка, ей можно шурупы заворачивать", а на работе "вот тебе авто - почини, там чет не работает".
@fedordostoevskiy4209
@fedordostoevskiy4209 3 ай бұрын
Ноги от Linux растут. У Кетова есть книга о внутрянке os. Понятная, тогда ми все понятнее сразу.
Корутины
1:51:55
Young&&Yandex: мобильная разработка
Рет қаралды 10 М.
Основы Asyncio
53:25
Python Russian
Рет қаралды 8 М.
小路飞第二集:小路飞很听话#海贼王  #路飞
00:48
路飞与唐舞桐
Рет қаралды 19 МЛН
Кәріс тіріма өзі ?  | Synyptas 3 | 8 серия
24:47
kak budto
Рет қаралды 1,6 МЛН
Thread → Task. Многопоточность и Асинхронность
13:39
Архитектор ПО. Александр Желнин
Рет қаралды 26 М.
Android - View в Android
2:07:10
Young&&Yandex: мобильная разработка
Рет қаралды 8 М.
Network в Android
1:15:01
Young&&Yandex: мобильная разработка
Рет қаралды 3 М.
Android - Потоки и асинхронность
2:33:14
Yandex for Developers
Рет қаралды 11 М.
DI
1:33:03
Young&&Yandex: мобильная разработка
Рет қаралды 2,8 М.
小路飞第二集:小路飞很听话#海贼王  #路飞
00:48
路飞与唐舞桐
Рет қаралды 19 МЛН