package com.revolsys.parallel;
public class ThreadUtil {
public static boolean isInterrupted() {
return Thread.currentThread().isInterrupted();
}
public static void pause() {
pause(new Object());
}
public static void pause(final long milliSeconds) {
pause(new Object(), milliSeconds);
}
public static void pause(final long milliSeconds, final int nanoSeconds) {
pause(new Object(), milliSeconds, nanoSeconds);
}
public static void pause(final Object object) {
synchronized (object) {
try {
object.wait();
} catch (final InterruptedException e) {
throw new ThreadInterruptedException(e);
}
}
}
public static void pause(final Object object, final long milliSeconds) {
synchronized (object) {
try {
object.wait(milliSeconds);
} catch (final InterruptedException e) {
throw new ThreadInterruptedException(e);
}
}
}
public static void pause(final Object object, final long milliSeconds, final int nanoSeconds) {
synchronized (object) {
try {
object.wait(milliSeconds, nanoSeconds);
} catch (final InterruptedException e) {
throw new ThreadInterruptedException(e);
}
}
}
}