Companies Home Search Profile

Asynchronous Programming in Java

Focused View

Jose Paumard

1:58:43

43 View
  • 1. Course Overview.mp4
    01:40
  • 01. Introducing the Module and Its Agenda.mp4
    01:11
  • 02. Checking Your Java Version.mp4
    01:35
  • 03. Improving the Throughput of Applications with Asynchronous Code.mp4
    01:34
  • 04. Who Are You and What Do You Need to Know.mp4
    01:16
  • 05. Agenda of the Course.mp4
    01:06
  • 06. Executing Your Code in a Synchronous Way.mp4
    01:29
  • 07. Writing Non-concurrent Asynchronous Code.mp4
    01:33
  • 08. Avoid Blocking Your Long Running Tasks.mp4
    02:16
  • 09. Using Concurrency to Write Asynchronous Code.mp4
    01:03
  • 10. Launching a Task Using an Executor Service.mp4
    01:08
  • 11. Live Demo - Launching Several Tasks Synchronously.mp4
    04:31
  • 12. Live Demo - Improving the Throughput with an Executor Service.mp4
    04:13
  • 13. Live Demo - Using the CompletionStage API to Run Asynchronously.mp4
    04:16
  • 14. Module Wrap up.mp4
    01:09
  • 1. Introducing the Module and Its Agenda.mp4
    00:43
  • 2. Avoiding the Blocking of Your Application Threads.mp4
    01:50
  • 3. Introducing CompletionStage and CompletableFuture.mp4
    00:59
  • 4. Sending Asynchronously the Result of a Task to a Function.mp4
    02:08
  • 5. Designing an Efficient Asynchronous Processing Pipeline.mp4
    01:31
  • 6. Live Demo - Writing and Launching a First Processing Pipeline.mp4
    08:29
  • 7. Module Wrap Up.mp4
    01:23
  • 1. Introducing the Module and Its Agenda.mp4
    01:23
  • 2. Getting a Result Faster with the AnyOf Factory Method.mp4
    03:03
  • 3. Launching Several Tasks in Parallel with the AllOf Factory Method.mp4
    01:23
  • 4. Analyzing the CompletableFuture Returned by a Call to AllOf.mp4
    02:23
  • 5. Composing Long Running Tasks to Avoid Blocking.mp4
    02:52
  • 6. Live Demo - Finding the Best Elements of a Collection with AllOf.mp4
    05:08
  • 7. Live Demo - Getting a Result Faster with the AnyOf Factory Method.mp4
    04:56
  • 8. Live Demo - Composing Quotation and Weather Fetching.mp4
    06:40
  • 9. Module Wrap Up.mp4
    01:50
  • 1. Introducing the Module and Its Agenda.mp4
    01:24
  • 2. Finding the Default Threads Used by the CompletionStage API.mp4
    02:21
  • 3. Choosing an Executor to Execute Your Asynchronous Tasks.mp4
    03:20
  • 4. Live Demo - Specifying Executors for Your Tasks.mp4
    04:43
  • 5. Module Wrap Up.mp4
    01:17
  • 1. Introducing the Module and Its Agenda.mp4
    01:36
  • 2. What Is Happening When a Task Fails with an Exception.mp4
    01:48
  • 3. Logging and Recovering from an Exception with Exceptionally.mp4
    01:34
  • 4. Handling Exceptions with WhenComplete and Handling.mp4
    01:50
  • 5. Live Demo - Handling Exceptions in the TravelPage Application.mp4
    05:27
  • 6. Module Wrap Up.mp4
    02:09
  • 1. Introducing the Module and Its Agenda.mp4
    00:43
  • 2. Patterns to Create an Asynchronous Task.mp4
    01:23
  • 3. Patterns to Model Tasks.mp4
    01:45
  • 4. Patterns to Chain and Compose Tasks.mp4
    05:13
  • 5. Partterns to Handle Exceptions.mp4
    01:25
  • 6. Patterns to Get Better Performances.mp4
    01:44
  • 7. Module and Course Wrap Up.mp4
    02:20
  • Description


    Java SE 17 comes with its own asynchronous programming model. This course shows you how you can leverage this API to setup asynchronous systems, triggering tasks on the completion of other tasks, and how you report errors or recover from them.

    What You'll Learn?


      Asynchronous programming is the universal pattern to create efficient, safe, and high-throughput applications. Starting with Java SE 8, Java has its own API: CompletionStage, to create asynchronous data processing pipelines. In this course, Asynchronous Programming in Java you will lean how to create asynchronous tasks based on the three models this API provides: Runnable, Consumers, and Functions. First, you will see how you can chain these tasks to trigger them on the outcome of other tasks. Then, you will explore what are the threads that are executing your tasks in the default configuration of the API, and how you can control them to balance your application, giving the right number of threads to the right number of tasks. Next, you will discover how you can have certain tasks to run in specific thread, for instance in the case that you need to update a graphical component, the API provides several mechanisms to deal with exceptions. Finally, you will learn how does the API processes exceptions, how you can log them and how you can recover from them if your application permits it. When you are finished with this course, you will be able to write your own asynchronous data processing pipelines, and will have hints on how you can set them up to get better performance.

    More details


    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Category
    Jose Paumard
    Jose Paumard
    Instructor's Courses
    Passionate about programming computers for over 20 years, Jose made his debut in assembler and C, C for SIMD parallel machines before adopting Java as an object-oriented language, indispensable to most major modern applications. He brings his expertise and capacity for analysis and synthesis to many projects, mainly in the lower layers, close to the data, but also on complex UI design, or in the browser. PhD in applied maths and computer science, assistant professor in Paris North University for 15 years, Jose also has a passion for education and knowledge transfer. He writes a blog, Java le soir, French documentary source on Java technologies for thousands of french speaking developers around the world. He is a member of the french Paris Java User Group, and co-organizer of the conference Devoxx France.
    Pluralsight, LLC is an American privately held online education company that offers a variety of video training courses for software developers, IT administrators, and creative professionals through its website. Founded in 2004 by Aaron Skonnard, Keith Brown, Fritz Onion, and Bill Williams, the company has its headquarters in Farmington, Utah. As of July 2018, it uses more than 1,400 subject-matter experts as authors, and offers more than 7,000 courses in its catalog. Since first moving its courses online in 2007, the company has expanded, developing a full enterprise platform, and adding skills assessment modules.
    • language english
    • Training sessions 49
    • duration 1:58:43
    • level average
    • English subtitles has
    • Release Date 2023/12/14