Colocar tiempo límite en Java
En programación algunos procesos y eventos se pueden ejecutar indefinidamente, por ejemplo con ciclos do-while, que no saldrán del ciclo mientras no se cumpla una condición. Adicional podemos agregar una segunda condición de límite de tiempo, de manera que podemos interrumpirlo para evitar errores o procesos que tardarían mucho sin un control. Ejemplo, podemos usar la clase Calendar para crear una instancia del tiempo y luego crear otra para verificar la diferencia entre dos tiempos:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
import java.util.Calendar; public class MyClass { public static void main(String args[]) { Calendar c2 = Calendar.getInstance(); // Tiempo actual con fecha y hora System.out.println(c2.getTime()); c2.add(Calendar.SECOND, 5); // Al tiempo actual le sumamos 5 segundos System.out.println(c2.getTime()); try{ Thread.sleep(2000); // Con sleep detenemos la ejecución y así controlamos el tiempo transcurrido, 2000 = 2seg y no se pasa de los 5 segundos, 7000 = 7seg y se pasa de los 5 segundos } catch (Exception ex) { System.out.println("error"); } Calendar c1 = Calendar.getInstance(); // Creamos un Nuevo tiempo actual System.out.println(c1.getTime()); System.out.println(c1.compareTo(c2)); // Comparamos con el tiempo transcurrido anterior, indica -1 si es menor, 1 si es mayor y 0 si son iguales. } } |
C1 indica el tiempo límite. C2 solo es para comparar si pasó ese límite. La variable c1 contiene el tiempo actual +5seg (futuro que […]