Back to Browse

Chapter-05: Mastering Concurrency in Java: Techniques and Examples

2.5K views
Apr 22, 2023
1:39:47

In this video, we will explore the concept of concurrency in Java and understand how it can help us achieve better performance and responsiveness in our programs. We will start by discussing the need for concurrency with a real-life example and then move on to learn what concurrency is and how to achieve it in Java using various techniques. We will cover the basics of concurrency using the Executors class, ExecutorService interface, and Executor interface, and demonstrate how to implement concurrency using Runnable and Callable. We will also explore synchronization using Lock and AtomicInteger, which helps to ensure thread safety and prevent race conditions. Furthermore, we will delve into Scheduled Executor Pool, a powerful feature that allows us to schedule tasks for execution at a later time or on a recurring basis. Throughout the video, we will use practical examples and code snippets to help you understand the concepts and apply them in your own programs. By the end of this video, you will have a solid understanding of concurrency in Java and be equipped with the knowledge and tools to write more efficient and responsive programs. So, grab a cup of coffee and join us on this exciting journey to mastering concurrency in Java! ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ 00:00:00 Introduction 00:00:25 Why Concurrency? 00:05:27 Demo0 : Implementing Runnable without Concurrency 00:21:11 What is Concurrency? 00:23:32 How is Concurrency achieved? 00:31:12 Demo1 : Implementing Runnable using SingleThreadExecutor 00:42:37 Demo2 : Implementing Runnable using FixedThreadPool 00:47:47 Demo3 : Implementing Runnable using CachedThreadPool 00:50:24 Demo4 : Implementing Runnable using CachedThreadPool with Future 01:00:51 Introduction to Callable interface 01:04:16 Demo5 : Implementing Callable using CachedThreadPool with Future 01:10:04 Demo6 : Implementing Synchronization using Lock and Atomic class 01:20:41 Demo7 : Implementing Runnable using ScheduledThreadPool ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ Download the code from GitHub Repository: https://github.com/abhishekvermaa10/Concurrency ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ Binge watch our various playlists: https://www.youtube.com/c/ScaleUpIndia/playlists ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ Subscribe to our channel and press the bell icon to get regular updates: https://www.youtube.com/@ScaleUpIndia?sub_confirmation=1 ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ 📌 Social Media Creator LinkedIn: https://in.linkedin.com/in/abhishekvermaa10 Channel LinkedIn: https://in.linkedin.com/company/scale-up-india For Business Enquiry, mail at [email protected] ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ Copyright © 2023 ScaleUp India - All Rights Reserved

Download

0 formats

No download links available.

Chapter-05: Mastering Concurrency in Java: Techniques and Examples | NatokHD