Back-end Engineering
104 learners
Mastering Java Concurrency with Practice
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.
Java
5 lessons
20 practices
3 hours
Concurrency and Multithreading
Lessons and practices
Asynchronous File Word Count
Improving File Processing Resilience
Enhance Asynchronous Image Processing
Asynchronous Stock Price Aggregation
Simulate Car Production with Concurrency
Add Rework Step to Manufacturing
Enhancing Car Production with Concurrency
Simulate a Food Production Line
Restaurant Ordering System in Action
Dynamic Resource Management with Semaphores
Managing Restaurant Orders with Semaphores
Customer Call Center Simulation
Traffic Lights in Action
Traffic Delays Simulation Challenge
Synchronize Cars and Pedestrians
Simulate a Ski Lift System
Image Processing with Thread Synchronization
Enhance the Image Processing Pipeline
Extending the Image Processing Pipeline
File Encryption and Decryption Pipeline
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.

Join the 1M+ learners on CodeSignal
Be a part of our community of 1M+ users who develop and demonstrate their skills on CodeSignal