Concurrent Shared State & Mutex Synchronization
An account starts with an initial balance of $1,000. Two concurrent threads (Thread A and Thread B) each perform 5 consecutive $100 withdrawals simultaneously (10 withdrawals total, expected final balance: $0).