Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Hebras PDF
Hebras PDF
Para qu?
Temperatura Combustible
Programa
Presin Tiempo
Rafa Caballero - UCM
Rafa Caballero - UCM
Programa
Rafa Caballero - UCM
Multitarea en Java
2 Mtodos:
}
Ejemplo: Contadores (Versin 1)
// clase principal: esta clase inicializara las hebras
public class principal {
static public void main(String[] args) {
// al declararlas NO comienzan
Contador hebraA = new Contador(1, 10, "HebraA");
Contador hebraB = new Contador(20, 30, "HebraB");
Ejemplo: contadores
Vamos a iniciar las dos hebras
Hebras Inicializadas
// ahora comienzan
hebraA.start();
hebraB.start();
System.out.println("Hebras inicializadas");
3
4
rbitro
Nmero: 5
2 7
3 Clases:
n Principal: Inicializa el rbitro y lanza las hebras
de los jugadores
n rbitro: Contiene el nmero a adivinar, el turno
y muestra el resultado
n Jugador: Extiende Thread e incluye al rbitro.
Jugador 3 dice: 9
Jugador 1 dice: 2
Jugador 2 dice: 6
Jugador 3 dice: 7
Jugador 1 dice: 2
Jugador 2 dice: 5
Jugador 2 gana!!!
Observaciones:
n En el caso de Retirada:
try{ sleep(2400); // simulacin de un da
} catch (InterruptedException e) { e.printStackTrace(); }
n En el caso de Envio:
try{ sleep(800); // simulacin de 8 horas
} catch (InterruptedException e) { e.printStackTrace(); }
Resultados de 20 simulaciones
80
70
60
50
40 Das hasta
quedarse vaco
30
20
10
0
1 4 7 10 13 16 19