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