Skip to content
UdemyAndroid DevelopmentPaid courseBeginner levelCertificate

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

icon
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

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 92 / 100

icon
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!

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

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.

icon
More courses by Vasiliy Zukanov

$69.99

$59.99

$84.99

$54.99

$64.99

$74.99

icon
More Android Development courses

$84.99

$74.99

$84.99

$84.99

$64.99

$64.99

icon
Reviews

4.6

1,095 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

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!

Showing all 10 reviews on CourseDuck

Read all 1,095 reviews on Udemy