Quando meto a Thread a dormir ela acorda noutro sitio

Boas a todos pessoal.

Basicamente eu tenho uma imagem que anda pelo JFrame, e quando coloco ela a dormir (Thread.sleep) ela acorda-me noutro sitio mais a frente, parecendo que a renderização continua a funcionar mas a imagem para por meros secundos.

Está aqui um exemplo do que estou a falar.

public class Handler {

LinkedList object = new LinkedList();

public void tick() throws InterruptedException{
for(int i = 0; i < object.size(); i++){
GameObject tempObject = object.get(i);

    tempObject.tick();

    if (tempObject.x == 100){
        Thread.sleep(1000);
    }

}

}

public void render(Graphics g){
for (int i = 0; i < object.size(); i++) {
GameObject tempObject = object.get(i);

    tempObject.render(g);  
}

}

Está ai uma parte do código, se conseguirem me ajudar, agradeço.

Se for preciso outras partes de código, avisem.

Obrigado.