En este ejemplo veremos como crear un hilo sencillo que nos hará una cuenta atrás. Comenzaremos creando la clase main que será la que nos pedirá el número de segundos para la cuenta atrás.
public static void main(String[] args) {
//Creamos un Scanner para leer lo que el usuario meta por teclado
Scanner s = new Scanner(System.in);
System.out.println("Inserte tiempo, en segundos : ");
int tiempo = s.nextInt();
//Leemos lo introducido por teclado
Una vez tenemos esto debemos crear nuestra clase "cuentaAtras" o como queramos llamarla, la cual hará todo el proceso de contar hacia atrás en un hilo que crearemos posteriormente.
//Implementamos la interfaz Runnable y sobreescribimos el metodo run();
public class cuenta implements Runnable{
public int total;
//El constructor recibe como parámetro el entero que recogeremos desde el main
public cuenta(int total){
this.total = total;
}
@Override
public void run() {
while(total > 0){
total--;
try {
//Haremos que el Thread (Hilo) espere 1 segundo antes de restar 1
Thread.sleep(1000);
} catch (InterruptedException ex) {
Logger.getLogger(cuenta.class.getName()).log(Level.SEVERE, null, ex);
}
System.out.println(total);
}
}
}
Solo nos quedaría crear un objeto cronómetro e introducirlo en un Thread.
cuenta c = new cuenta(tiempo);
Thread t = new Thread(c);
//Ejecuta el Thread
t.start();
System.out.println("Cronómetro Iniciado");
0 Comments:
Entrada más reciente Entrada antigua Inicio
Suscribirse a:
Enviar comentarios (Atom)
Con la tecnología de Blogger.