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

CodeSignal

Advanced Real-Life Concurrency Challenges

via CodeSignal

Overview

This course continues from the previous one, offering new real-life concurrency challenges to build on what you've learned. You'll apply your knowledge to additional tasks, using various concurrency utilities to design efficient, thread-safe solutions. Each unit presents practical scenarios where you can implement robust applications and further develop your skills.

Syllabus

  • Unit 1: Multi-Threaded Download Manager with Resource Limiting
    • Concurrent Download Manager in Action
    • Modify the Download Manager
    • Logging Progress using ScheduledExecutorService
    • Concurrent Order Processing System
  • Unit 2: Designing a Concurrent Garbage Collector Simulation
    • Simulating a Concurrent Garbage Collector
    • Impose a Heap Capacity Limit
    • Objects with Expiring Lifetimes
    • Building a Thread Pool Manager
  • Unit 3: Concurrent Image Processing Pipeline
    • Concurrent Image Processing in Action
    • Adding a Fourth Processing Phase
    • Configure Your Own Filter Order
    • Multi-Threaded Audio Processing Pipeline
  • Unit 4: Implementing a Thread-Safe LRU Cache with High Concurrency
    • Simulating a Thread-Safe LRU Cache
    • Switching to ReadWriteLock
    • Adding Expiration to LRU Cache
    • Create a Thread-Safe Session Cache
  • Unit 5: Implementing a Parallel Merge Sort with Phaser
    • Parallel Merge Sort in Action
    • Customizing Threads and Phasers
    • Adaptive Thread Pool Merge Sort
    • Implementing Parallel Quick Sort
  • Unit 6: Building a Concurrent Log File Analysis Framework
    • Concurrent Log Analysis Framework
    • Log Analysis with Debug Level
    • Implementing a Multi-Phase Reduction
    • Analyze Access Logs Concurrently

Reviews

Start your review of Advanced Real-Life Concurrency Challenges

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.