Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ejercicio 1
package appherencia;
/**
*
* @author Carlos Alonso
*/
public class Appherencia {
/**
* @param args the command line arguments
*/
public static void main(java.lang.String[] args) {
HiloHerencia hilo1;
HiloHerencia hilo2;
hilo1=new HiloHerencia("liebre",33);
hilo2=new HiloHerencia("tortuga",100);
hilo1.start();
hilo2.start();
}
package appherencia;
/**
*
* @author Carlos Alonso
*/
class HiloHerencia extends Thread {
String palabra;
long pausa;
public HiloHerencia(String queDecir,long tiempoPausa){
palabra=queDecir;
pausa=tiempoPausa;
}
public void run(){
try{
for(int i=0;i<100;i++){
System.out.println(palabra+"");
Thread.sleep(pausa);
}
}
catch
(InterruptedException e) {
}
}
}
Alumno: Carlos Alonso Guevara Medina
Ejercicio 2
package sinsemaforos;
/**
*
* @author Carlos Alonso
*/
public class SinSemaforos {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
(new Thread(new p1())).start();
(new Thread(new p2())).start();
(new Thread(new p3())).start();
(new Thread(new p4())).start();
}
}
Alumno: Carlos Alonso Guevara Medina
Ejercicio 3
package consemaforo;
/**
*
* @author Carlos Alonso
*/
import java.util.concurrent.Semaphore;
/**
* @param args the command line arguments
*/
protected static Semaphore oFinP1, oFinP3;
public static void main(String[] args) {
oFinP1=new Semaphore(0, true);
oFinP3=new Semaphore(0,true);