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 tecladoUna 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.