Que hacen estas lineas de texto

fredo
10 de Junio del 2004
Me estoy mirando un codigo fuente y tiene un par de lineas de texto q no se lo q hacen.Son estas:

tiempo1=System.currentTimeMillis();
llama a una funcion
tiempo2=System.currentTimeMillis();
Thread.sleep(Parada-tiempo2+tiempo1);
donde tiempo1,tiempo2 y parada estan definidos como long e inicializados a 0 tiempo1 y tiempo2 y parada a 100

Kane82
10 de Junio del 2004
la funcion System.currentTimeMillis(), lo que hace es coger el tiempo del ordenador en milisegundos, lo que esta haciendo es dormir al sistema durante el tiempo que sale de la resta de ambos TimeMillis y la variable inicializada a 100.

1000 milisegundos es un segundo

cubil
10 de Junio del 2004
Lo que hacen es que ese bloque de código (en realidad, la llamada a la función) tarde siempre, como mínimo 100 milisegundos (el parámetro parada). Si la ejecución de la función tarda 35 milisegundos, pues la ejecución de ese hilo (thread, tarea, ...) se para 65 milisegundos, si tarda 70, se para 30, etc...