package ar.com.javacuriosities.concurrency.time_unit;
import static java.util.concurrent.TimeUnit.SECONDS;
import java.util.concurrent.TimeUnit;
/*
* TimeUnit: Es una abstracción de las medidas de tiempo, nos permite usar sleep con
* una medida de tiempo o hacer conversiones entre las distintas unidades de tiempo
*/
public class Main {
public static void main(String[] args) {
try {
System.out.println("Sleeping 2 seconds...");
// Usando algún tipo del Enum TimeUnit ejecutamos un sleep
SECONDS.sleep(2);
System.out.println("Continue");
// Obtenemos una unidad de tiempo
TimeUnit timeUnit = TimeUnit.HOURS;
// Calculamos la cantidad de horas incluidas en 5 días
System.out.println("5 days are: " + timeUnit.convert(5, TimeUnit.DAYS) + " hours");
} catch (InterruptedException e) {
// Log and Handle exception
e.printStackTrace();
}
}
}