Problem recreated as stated from your original post

suggested Unacceptable Output thread route
Thread A to .sleep and Thread B to just about to call getInTheCarAndDrive() thread switch and run...