Back-end Engineering
102 learners
Advanced Concurrency Utilities
This course explores advanced concurrency utilities provided by the Java Concurrency API. You will learn how to use synchronization aids like Semaphores, Barriers, and Phasers to coordinate complex interactions between threads. The course includes practical applications and real-life tasks to demonstrate how these utilities can solve concurrency challenges.
Java
See path
5 lessons
22 practices
3 hours
Badge for Concurrency and Multithreading,
Concurrency and Multithreading
Lessons and practices
Managing Printer Access with Semaphores
Managing Game Server Access with Semaphores
Fix the Reservation Deadlock
Complete the Parking Lot Simulation
Semaphore-Powered Connection Pool Manager
Synchronizing Threads with CyclicBarrier
Multi-Phase Hiking with CyclicBarrier
Cyclists Synchronizing with CyclicBarrier
Coordinating a Road Trip with Threads
Race Simulation with Phaser Coordination
Expand Race Simulation with Phaser
Fix Phaser Synchronization in Assembly Line
Multiplayer Game with Phaser Synchronization
Online Shopping with Phaser Synchronization
Thread Synchronization with Exchanger
Simulating Delayed Consumer Behavior
Adding a Number Exchanger
Simulate a Two-User Chat System
Mastering Concurrent Data Processing
Simulate Order Fulfillment System
Image Processing Pipeline with Semaphore and Phaser
Scientific Data Processing Challenge
Meet Cosmo:
The smartest AI guide in the universe
Our built-in AI guide and tutor, Cosmo, prompts you with challenges that are built just for you and unblocks you when you get stuck.
Sign up
Join the 1M+ learners on CodeSignal
Be a part of our community of 1M+ users who develop and demonstrate their skills on CodeSignal