package betsy.common.tasks;
import org.apache.log4j.Logger;
public class WaitTasks {
private static final Logger LOGGER = Logger.getLogger(WaitTasks.class);
/**
* Sleeps/waits for a specific amount of milliseconds.
*
*/
public static void sleep(int milliseconds) {
if (milliseconds <= 0) {
LOGGER.info("Did not sleep because value is " + milliseconds + "ms");
return;
}
LOGGER.info("Sleep for " + milliseconds + " ms NOW");
sleepInternal(milliseconds);
}
public static void sleepInternal(int milliseconds) {
long max = System.currentTimeMillis() + milliseconds;
while (max > System.currentTimeMillis()) {
try {
Thread.sleep(milliseconds);
} catch (InterruptedException ignore) {
}
}
}
}