Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

CodeSignal

Mastering Java Concurrency with Practice

via CodeSignal

Overview

In this practice-based course, you will apply Java concurrency concepts to solve real-life tasks. The tasks are designed to reinforce your understanding of concurrency utilities such as CompletableFuture, ExecutorService, Phaser, Semaphore, CyclicBarrier, and Exchanger. Each unit presents a practical scenario where you can implement efficient, thread-safe solutions.

Syllabus

  • Unit 1: Asynchronous File Processing with CompletableFuture
    • Asynchronous File Word Count
    • Improving File Processing Resilience
    • Enhance Asynchronous Image Processing
    • Asynchronous Stock Price Aggregation
  • Unit 2: Simulating a Car Manufacturing Line with Phaser and ExecutorService
    • Simulate Car Production with Concurrency
    • Add Rework Step to Manufacturing
    • Enhancing Car Production with Concurrency
    • Simulate a Food Production Line
  • Unit 3: Implementing a Restaurant Ordering System with Semaphores
    • Restaurant Ordering System in Action
    • Dynamic Resource Management with Semaphores
    • Managing Restaurant Orders with Semaphores
    • Customer Call Center Simulation
  • Unit 4: Traffic Signal Simulation Using CyclicBarrier
    • Traffic Lights in Action
    • Traffic Delays Simulation Challenge
    • Synchronize Cars and Pedestrians
    • Simulate a Ski Lift System
  • Unit 5: Image Processing Pipeline with Exchanger
    • Image Processing with Thread Synchronization
    • Enhance the Image Processing Pipeline
    • Extending the Image Processing Pipeline
    • File Encryption and Decryption Pipeline

Reviews

Start your review of Mastering Java Concurrency with Practice

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.