Java While Loop With Timeout