Two ways to access this course

  • $50.00

    Java Concurrency

    One time purchase to buy this course and keep it as yours forever
    Buy Now
  • $8.99 / month

    All Access Pass

    Monthly subscription that unlocks this and every other course on this site as a member. Binge away to your heart's content!
    Buy Now

Course curriculum

    1. Agenda

      FREE PREVIEW
    2. Before we begin...

    1. What are threads?

    2. What is a process?

    3. Process vs threads

    4. Threads in a Java app

    5. Understanding Thread and Runnable

    6. Thread - Syntax alternatives

    7. Practical usage of the Thread API

    8. Daemon threads

    9. Understanding Thread Life cycle

    10. Coding with Thread States

    1. Sleep and the InterruptedException

    2. Joining threads

    3. Stopping a Thread

    4. Implementing thread interrupt and join

    5. Parallelism vs Concurrency

    1. The Need for Synchronization

    2. Common Race Condition Patterns

    3. Solving Race Conditions

    4. Using synchronization

    5. Monitors, mutex and structured locking

    6. Problems with mutual exclusion

    7. Liveness - deadlocks, livelocks and starvation

    8. The volatile keyword

    9. Understanding thread local

    1. Unstructured locks and the lock object

    2. The Lock interface

    3. The executor service

    4. Fixed thread pool

    5. Thread pool and Executor types

    6. Coding with various ExecutorServices

    1. Using a Callable

    2. The Future object

    3. Coding with Futures and Callables

    4. Other methods on Future and Callables

    5. Using Completable Futures

    6. Semaphores

    7. Understanding fork join

    8. Coding with fork join

About this course

  • $50.00
  • 41 lessons
  • 5.5 hours of video content