It seems your predecessor wanted to have an alternative to Thread.sleep(), but I'm not sure why that would be helpful. To fully understand HOW it works (not necessarily WHY), have a look at the API...