status
The Status the simulation should reach before returning from this method
The maximum lapse of time the caller wants to wait before being resumed
The TimeUnit used to define "timeout"