Como faço para atrasar em Java?

Estou tentando fazer algo em Java e preciso de algo para esperar / atrasar por alguns segundos em um loop while.

while (true) {
    if (i == 3) {
        i = 0;
    }

    ceva[i].setSelected(true);

    // I need to wait here

    ceva[i].setSelected(false);

    // I need to wait here

    i++;
}

Quero criar um sequenciador de etapas e sou novo em Java. Alguma sugestão?

questionAnswers(5)

yourAnswerToTheQuestion