Companies Home Search Profile

Modern Java - Multithreading in Java using Virtual Threads

Focused View

Pragmatic Code School

3:15:42

8 View
  • 1 - Course Introduction.mp4
    02:49
  • 2 - Prerequestites.mp4
    01:23
  • 3 - Course Slides.html
  • 3 - VirtualThreads.pdf
  • 3 - virtualthreads.zip
  • 4 - Source Code.html
  • 4 - modern-java-concurrency-final.zip
  • 4 - modern-java-concurrency-start.zip
  • 5 - What is a Platform Thread Why do we need them.mp4
    03:40
  • 6 - Github Link.txt
  • 6 - Java Installation.mp4
    06:22
  • 7 - 3.2-local-setup.zip
  • 7 - Base Project Setup in Intellij.mp4
    05:03
  • 8 - 3.3-create-platform-threads.zip
  • 8 - Lets Create Platform Threads.mp4
    10:55
  • 9 - Thread Internals How it works behind the scenes.mp4
    02:44
  • 10 - 3.5-thread-scalabilty.zip
  • 10 - Thread Scalability and Blocking nature of Java Threads Drawbacks.mp4
    08:27
  • 11 - Effects of Threads in a Backend WebApplication.mp4
    03:20
  • 12 - 4.1-intro-virtual-threads.zip
  • 12 - Introduction to Virtual Threads.mp4
    04:26
  • 13 - 4.2-virtual-threads-scalability.zip
  • 13 - Virtual Threads Scalability Lets Launch 1 million threads.mp4
    04:16
  • 14 - How VirtualThreads works under the hood MountingUnmounting Virtual Threads.mp4
    04:30
  • 15 - 4.4-virtual-threads-mount-unmount-inaction.zip
  • 15 - Mounting and Unmounting threads in Action.mp4
    05:00
  • 16 - Virtual Threads yield and run using Continuation API.mp4
    06:04
  • 17 - Pinned Virtual Threads.mp4
    06:24
  • 18 - Important Facts about Virtual Threads.mp4
    01:44
  • 19 - Evolution of Concurrency APIs in Java.mp4
    03:55
  • 20 - Parallelism vs Concurrency.mp4
    08:22
  • 21 - Introduction to Future.mp4
    05:32
  • 22 - ProductService using Future API and ExecutorService.mp4
    07:02
  • 23 - CompletableFuture API ProductService using CompletableFuture API.mp4
    10:43
  • 24 - Introduction to Structured Concurrency.mp4
    03:32
  • 25 - 6.2-shutdownfailure.zip
  • 25 - ProductService using StructuredTaskScopeShutdownOnFailure.mp4
    10:51
  • 26 - JUnit test for ShutdownOnFailure policy during Exceptions.mp4
    02:38
  • 27 - 6.4-shutdownSuccess.zip
  • 27 - ProductInfoService using StructuredTaskScopeShutdownOnSuccess.mp4
    09:52
  • 28 - 6.5-delivery-service-integration.zip
  • 28 - Add DeliveryService into the ProductService New Business Requirement.mp4
    05:33
  • 29 - Set Up Simple WebServer.mp4
    05:09
  • 30 - 7.2-http-client-productInfo.zip
  • 30 - Build the HttpClient for ProductInfo service.mp4
    05:35
  • 31 - 7.3-produtservice-http.zip
  • 31 - Lets make real HTTP calls in ProductService using VirtualThreads.mp4
    02:29
  • 32 - Virtual Threads Future ExecutorService.mp4
    03:07
  • 33 - Using Virtual Threads with SpringBoot App.mp4
    02:03
  • 34 - Setup the Remote Service and Client Application.mp4
    12:01
  • 35 - 9.3-configure-springboot-virtualthreads.zip
  • 35 - Configure the springboot app to use VirtualThreads.mp4
    06:31
  • 35 - Github Link.txt
  • 36 - Github Link.txt
  • 36 - Set up and run benchMarking using ab.mp4
    03:23
  • 37 - Load Test VirtualThreads Spring MVC vs Traditional Spring MVC.mp4
    10:17
  • Description


    A Complete Modern MultiThreading/Concurrency course to learn about Virtual Threads,Structured Concurrency and more.

    What You'll Learn?


    • You will learn how to harness the power of Virtual Threads to create highly scalable and efficient Java applications.
    • What are Platform Threads and the limitations attached to it ?
    • Learn about Virtual Threads and how to work with them by coding it.
    • Learn about the advantages and internals of virtual threads.
    • Learn to launch one million virtualthreads.
    • Learn to use Structured Concurrency API to implement business logic.
    • HTTP calls using Virtual Threads.
    • Build a SpringBoot Application using Virtual Threads.
    • Compare the performance of Platform Threads vs Virtual Threads in a Springboot App using Apache "ab" benchmarking tool.
    • Use Virtual Threads by building hands-on projects and real world examples.

    Who is this for?


  • Whether you're a seasoned Java developer looking to enhance your skills or a newcomer interested in mastering the latest trends in Java Concurrency.
  • Java developers who would like to take their knowledge to the next level to write more concise and readable multithreaded code
  • What You Need to Know?


  • Prior Java Experience
  • Java 21 or higher
  • Intellij or Eclipse or Similar IDE
  • More details


    Description

    "Modern Java - Multithreading in Java using Virtual Threads" is a comprehensive course designed to equip Java developers with advanced skills in parallel programming. In this course, you will delve into the intricacies of multithreading in Java, exploring the latest advancements with Virtual Threads.

    You will learn how to harness the power of Virtual Threads to create highly scalable and efficient Java applications. Through hands-on projects and real-world examples, you will master techniques for managing concurrency, synchronizing threads, and avoiding common pitfalls in multithreaded programming.

    Getting Started With the Course

    In this section, I will give you all an introduction to the course and what to expect from this course.

    Getting Started with Java Threads [Platform Threads]

    In this section, I will give you all an introduction to Java Threads and its limitations.

    Getting Started with Virtual Threads

    In this section, I will give you all an introduction to Virtual Threads and dive into some detailed concepts.

    Concurrency APIs - Threadpools,Future, ExecutorService & CompletableFuture

    In this section, I will cover the concurrency APIs Future and CompletableFuture.

    Structured Concurrency using Virtual Threads [Preview Feature]

    In this section, I will cover Structured Concurrency and learn to write business logic using Structured Concurrency.

    HTTP calls using Virtual Threads

    In this section, we will code HTTP Clients and use virtual threads to execute them.

    Using Futures with Virtual Threads

    In this section, we will learn to use Virtual Threads with Future and ExecutorService.

    Build a SpringBoot Application using Virtual Threads

    In this section, we will code and learn to integrate virtual threads with springboot application.

    Load Test using "ab - Apache HTTP server benchmarking tool"

    In this section, we will run the load test and compare the performance between Spring MVC using VirtualThreads and Traditional Spring MVC

    Whether you're a seasoned Java developer looking to enhance your skills or a newcomer interested in mastering the latest trends in Java development, this course will provide you with the knowledge and tools to take your Java multithreading skills to the next level.

    Who this course is for:

    • Whether you're a seasoned Java developer looking to enhance your skills or a newcomer interested in mastering the latest trends in Java Concurrency.
    • Java developers who would like to take their knowledge to the next level to write more concise and readable multithreaded code

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Category
    Pragmatic Code School
    Pragmatic Code School
    Instructor's Courses
    Pragmatic code school's primary goal is to provide technical training through a practical approach.The courses are completely hands-on oriented and cover different techniques and patterns that are used in enterprise development standardsEach course explains the concepts by building applications which will give an experience of building a real enterprise application.
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 35
    • duration 3:15:42
    • Release Date 2024/05/18