Eu tenho o algoritmo de semáforos!!!


public class Semaforo
{
 private int valor ;
 Semaforo()
 {
 valor = 1;
 }
 Semaforo(int p)


 valor = p;
 }

 synchronized public void up()
 {
 this.valor += 1;
 }

 synchronized public void down()
 {
 while (valor <= 0)
  {
  try
   {
   wait();
   }
   catch (InterruptedException e)
   {
   }
  }
  if (valor > 0)
  valor -= 1;
 }

 public String toString()
 {
 return ( " " + this.valor );
 }

 public int get()


 return this.valor;
 }
}
/*
 public static void main(String [] args) throws InterruptedException
 {
 Semaforo S = new Semaforo(5);
 S.down ();
 S.down ();
 System.out.println (S);
 PingPong S = new PingPong ("Pong", 33, S);
 S2.start ();
 S2.stop ();
 S2.k.down ();
 System.out.println(S2.k);
 }
 }

 class PingPong extends Thread
 {
 String palavra;
 int tempo;
 Semaforo k;
 PingPong(String t, int w, Semaforo s)
 {
 palavra = t; tempo = w; k = s;}
 public void run()
 {
 try
 {
 while (true)
 {System.out.print(palavra + " ");
 sleep(tempo);
 }
 }
 catch (InterruptedException e)
 {
 return;
 }
 }

 public static void main(String [] args)


 Thread t1 = new PingPong("Ping",33);
 Thread t2 = new PingPong("Pong",100);
 t1.start(); t2.start();
}
}
*/
-----Mensagem original-----
De: Renato Toshimitsu Kussano <[EMAIL PROTECTED]>
Para: Grupo JAVA <[EMAIL PROTECTED]>
Data: Sexta-feira, 25 de Junho de 1999 10:26
Assunto: RES: Escalonamento em Java?


>Você deseja alguma utopia para simulação desses algorítmos?
>
>Quem sabe possa ajudar....
>
>
>
>
>
>----- Mensagem original -----
>De: Wesley Natanael Gallo [SMTP:[EMAIL PROTECTED]]
>Enviada em: Quinta-feira, 24 de Junho de 1999 15:07
>Para: Grupo JAVA
>Assunto: Escalonamento em Java?
>
>Pois é,
>
>Estou precisando de implementações referentes às técnicas de escalonamento
em Java das seguintes políticas: FIFO, SJF e HRN, são algorítmos que simulem
estas formas de escalonamento de processos. Eu já consegui especificações do
funcionemento de cada política, mas não estou conseguindo implementar, se
por acaso alguém tiver esta implementaçao e puder me enviar, ficarei muito
grato.
>
>Acho que não é comum implementar isso en Java, mas derrepente...
>
>
>Wesley N. Gallo
>
> << Arquivo: ATT00000.htm >>
>* Para nao receber mais e-mails da lista, acesse
<http://www.sun.com.br:8080/guest/RemoteAvailableLists>, coloque seu e-mail,
escolha a lista <[EMAIL PROTECTED]> e de um <submit>.
>

Semaforo.java

Responder a