1 00:00:00,490 --> 00:00:05,170 If you made it this far into the course, I want to first say congratulations in module one, you learn 2 00:00:05,170 --> 00:00:10,090 to solve problems using code, and so far in Module two, you learn to write high quality code. 3 00:00:10,690 --> 00:00:15,760 The last section concurrency is not about writing code and building projects, it's more about preparing 4 00:00:15,760 --> 00:00:16,600 you for the future. 5 00:00:17,020 --> 00:00:21,370 In other words, this section is not a definitive guide on low level multithreading. 6 00:00:21,820 --> 00:00:26,590 This section is going to teach you the core concepts of multithreading to prepare you for the future. 7 00:00:27,250 --> 00:00:28,690 What do I mean by that? 8 00:00:29,230 --> 00:00:33,220 Well, I know that most of you after this course are going to pursue Android development or even web 9 00:00:33,220 --> 00:00:37,570 development with spring boot or whatever type of app development you decide to pursue. 10 00:00:37,780 --> 00:00:39,700 You're going to hear these phrases a lot. 11 00:00:40,120 --> 00:00:42,370 A task is blocking the main thread. 12 00:00:42,820 --> 00:00:50,080 The task needs to run on another thread, executing tasks in serial fashion, executing tasks concurrently, 13 00:00:50,470 --> 00:00:56,350 and this code is vulnerable to race conditions and so many more performance related phrases that by 14 00:00:56,350 --> 00:00:59,110 the end of the section, I know that you're going to fully grasp. 15 00:00:59,620 --> 00:01:04,030 I designed this section so that as you start developing real world applications, you'll know exactly 16 00:01:04,030 --> 00:01:06,820 what these fundamental concepts mean when you come across them. 17 00:01:07,600 --> 00:01:11,950 So, yeah, this section is not a definitive guide on low level multithreading, which I personally 18 00:01:11,950 --> 00:01:16,480 find kind of useless when you're building apps because there are so many frameworks APIs that you can 19 00:01:16,480 --> 00:01:18,130 leverage to do all the heavy lifting. 20 00:01:19,080 --> 00:01:23,830 Nonetheless, you still have to understand the core concepts of multi-threading so that you know what's 21 00:01:23,830 --> 00:01:25,150 going on behind the scenes. 22 00:01:25,870 --> 00:01:31,300 I really hope you enjoy this section because I guarantee you it's full of so many eureka moments where 23 00:01:31,300 --> 00:01:32,860 things just come full circle. 24 00:01:33,460 --> 00:01:34,570 OK, I'll see you in there.