С помощью одного из двух вариантов метода sleep вы можете задержать выполнение потока на заданное время:
public final void join(long ms); public final void join(long ms, int ns);
В первом варианте время задержки задается в миллисекундах, а во втором - в миллисекундах и наносекундах. Учтите, однако, что системный таймер компьютера вырабатывает прерывания примерно 18,2 раза в секунду, что значительно снижает точность выполнения задержки.
Метод suspend временно приостанавливает работу потока:
public final void suspend();
Для продолжения работы потока необходимо вызвать метод resume:
public final void resume();