Bird
Raised Fist0

Why is it important for the Request class to be immutable in a concurrent elevator system?

hard🧠 Conceptual Q10 of Q15
LLD - Design — Elevator System
Why is it important for the Request class to be immutable in a concurrent elevator system?
ATo reduce memory usage by sharing one mutable request object
BTo allow elevators to modify requests freely
CTo prevent changes to request data while being processed by multiple elevators
DImmutability is not important in elevator systems
Step-by-Step Solution
Solution:
  1. Step 1: Understand concurrency in elevator systems

    Multiple elevators may access the same request simultaneously.
  2. Step 2: Importance of immutability

    Immutable requests prevent data corruption by disallowing changes during processing.
  3. Final Answer:

    To prevent changes to request data while being processed by multiple elevators -> Option C
  4. Quick Check:

    Immutability ensures safe concurrent access [OK]
Quick Trick: Immutable requests avoid data conflicts in concurrency [OK]
Common Mistakes:
MISTAKES
  • Allowing mutable shared requests
  • Ignoring concurrency issues
  • Assuming immutability wastes memory

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More LLD Quizzes