Android Multithreading Masterclass (Udemy.com)
Master multithreading in Android: from a single thread to Thread Pools, RxJava and Kotlin Coroutines
Created by: Vasiliy Zukanov
Last updated March 2024
What you will learn
- Write multithreaded code of any complexity in your Android apps
- Learn the difference between the UI and background threads
- Understand advanced concepts like Synchronization, Locks, Volatility and Happens-Before
- Analyze and reason about the thread-safety of your code
- Manage hundreds of inter-dependent threads
- Prevent memory leaks
- Compare popular concurrency frameworks for Android: AsyncTask, RxJava, Coroutines
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 92 / 100
Course Description
Multithreading is an essential topic in Android development because, to write snappy and reliable Android applications, you must use more than one thread. Unfortunately, multithreading is also a very complex technique that introduces unique challenges. Incorrect multithreaded code manifests itself as unresponsive user interfaces, freezes, memory leaks, crashes and other bugs, all of which can be very challenging to find and fix.
In this course, you'll dive into the fundamentals of multithreading and learn to write correct and performant multithreaded code of any complexity in your Android applications!
Topics covered in this course:
What a thread is
Why multithreading is uniquely challenging
Keep the user interface responsive
Make your multithreaded code thread-safe (i.e. correct and reliable)
Analyze the performance of multithreaded code
Manage up to hundreds(!) of concurrent threads
Compare several multithreading frameworks for Android, including AsyncTask, RxJava and Kotlin Coroutines
More...
You'll practice everything you'll learn here by solving a series of carefully designed, hands-on exercises. So, after completing this course, you'll have extensive hands-on experience with multithreaded code.
We'll review several popular concurrency frameworks and see how they accommodate the same complex multithreaded feature. This will allow you to grasp the full landscape of multithreading in Android ecosystem. This will allow you to choose the framework you like the best to use in your Android projects!
So, if you want to become an expert in Android multithreading, this course is perfect for you!
Instructor Details
- 4.6 Rating
1,095 Reviews
Vasiliy Zukanov
I'm a professional Android developer with a wide range of technical interests. After working in microelectronics industry in the past, I'm now constantly amazed at the ability of software developers to turn ideas into products.
I really like teaching and find exceptional satisfaction in explaining complicated ideas in simple words.
My courses are aimed at professional software developers who take their job seriously and aim at technical excellence.
More courses by Vasiliy Zukanov
SOLID Principles of Object Oriented Design and Architecture (2024)
4.7 (5,447 Reviews)
Provider: Udemy
Time: 4.7h
$69.99
Android Unit Testing and Test Driven Development (2024)
4.5 (2,914 Reviews)
Provider: Udemy
Time: 5.5h
$59.99
Dependency Injection in Android with Dagger and Hilt (2024)
4.7 (2,556 Reviews)
Provider: Udemy
Time: 11.9h
$84.99
Kotlin Coroutines for Android Masterclass (2024)
4.4 (1,594 Reviews)
Provider: Udemy
Time: 12.1h
$64.99
More Android Development courses
The Complete Xamarin Developer Course: iOS And Android! (2025)
4.8 (4,610 Reviews)
Provider: Udemy
Time: 27.3h
$84.99
Unity Android : Build 3D ZigZag Racing Game with Unity & C# (2025)
4.8 (130 Reviews)
Provider: Udemy
Time: 12.1h
$74.99
Dependency Injection in Android with Dagger and Hilt (2024)
4.7 (2,556 Reviews)
Provider: Udemy
Time: 11.9h
$84.99
NativeScript + Angular: Build Native iOS, Android & Web Apps (2022)
4.7 (1,928 Reviews)
Provider: Udemy
Time: 20.7h
$84.99
Kotlin and Android Jetpack Compose masterclass (2026)
4.7 (470 Reviews)
Provider: Udemy
Time: 21.7h
$64.99
Android Game Development for Beginners - Learn Core Concepts (2023)
4.7 (220 Reviews)
Provider: Udemy
Time: 2.7h
$64.99
Reviews
By Nesib Eyyubov on 7/4/2026
In the age of ai, I thought no video tutorials would help me at least I wouldn't need any video course as we all have ai agents that can explain everything. But after taking this course I can see that that is quite false thought as there are many things that we can better understand with video courses like this topic. Learned lots of things on multithreading, definitely recommend the course either you are beginner or you are experienced android dev. I've taken multiple courses from Vasiliy and yet to take, and I would say he is one of the best, maybe the best instructor on android side. Thanks again for this kind of course and for your effort to make the course
By Kevin Kelly on 4/24/2025
Tons of good information and relevant for future work I will have. The best part was the fact that all the difficulties were kept in and all the errors and mistakes were brought to light and showcase the complexities of multithreading. Seeing these troubles was the biggest learning point for me to remind me to approach my multithreading work more carefully and plan ahead. Excellent class and learned a lot.
By Alejo Vélez Henao on 6/13/2024
Should start with fresh examples to approach new topics. Can't advance If concepts are already acknowledged because it's necessary to go back and understand what the example does, more than the concepts itself.
By Prasoon Dhaneshwar on 11/8/2021
This is one of the best courses in Android I've ever taken. I thank Vasiliy for covering the thread topic in so much detail and all it's pitfalls. He's very humble in admitting where he made the mistakes and followed it up by explaining it in separate lectures. His presentation method is very good. I would highly recommend it for anyone who's new to Android and want to learn in detail about multi-threading. Thanks Vasiliy!
By Baskar K S on 11/26/2020
I was impressed with Vasiliy course on "SOLID Design principles" which made me to explore more courses from Vasiliy. MultiThreading is a vague concept which threatens when we put our hands in it. It looks we doing it right but things go bad and each case has many dimensions, Vasiliy gave a great clarity on Multithreading and its the best course if you want to enhance yours skills on Multithreading!!..
By Jesus Barrera Mendez on 6/29/2020
This course is PURE GOLD. It will be useful to you if you have some notions of, or if you are a totally newcomer to, concurrency in Java. The instructor does not buy the official and common speech of android community and shows you why many of these common opinions are wrong. And this will be very valuable for your development as a programmer. It is not common to find someone who teach real knowledge and not only shows you how to do things directly from the documentation and following recipes. The other courses of Vasiliy are very good too.
By Alvin Dizon on 6/23/2020
I have already been using RxJava2 before entering this course, but I know little about "low-level" multithreading in Java so I was interested in enrolling in this course. This course covered a lot more than I expected and gave a good overview of various techniques regarding multithreading. Vasiliy did a great job explaining difficult concepts, though I admit sometimes, some of what he said just went over my head so I have to re-watch some lectures (synchronization, atomicity etc). All in all, this is an amazing course. Android developers of different experience levels will learn a lot from this.
By Nina Lofrese on 3/14/2020
It presents intermediate to advanced concepts, but in a very didactic way. I'm loving to learn more about threads and specially the challenges on multi threading, that explain a lot of bugs I had in real life before. I haven't get to the middle of the course, but I look forward to learn the implementation on libraries like RxJava and Coroutines. Edit: Now finishing the course, I can say that the framework section is not that deep, but it goes beyond documentation. There are situations and fixes that is not explained elsewhere, and the examples are complex. I loved it! I'm a new Android developer (for only 6 months), so I will definitely come back to review for a much mature understanding.
By Mohammed Sameer on 1/15/2020
The instructor explain concept in a very detailed manner. I am a pure android developer so learning multithreading is a bit harder for me only. But now I can say that I have good multithreading hands-on experience in android. Thank you So much, Vasiliy for giving this wonderful knowledge. I request you to create more courses on android.
By Sharonov Nikita on 12/10/2019
Before this course I could write multithreading code using RxJava, but there wasn't any structure of multithreading in my head. I was looking for good guide on multithreading for months and eventually I found this course. Vasiliy, thank you very much, I was really excited listening to your lectures and solving your challenges. Now I have structured knowledge about multithreading and I'm motivated to deep dive into coroutines. Thank you!











