Olha, o trecho aqui ficou meio baguncado, mas eh assim:

class Q {
   int n;
   synchronized int get() {
      System.out.println("Obtive: " + n);
      return n;
   }
   synchronized void put(int n) {
      this.n = n;
      System.out.println("Pus: " + n);  }
}





class Produtor implements Runnable {
   Q q;
   Produtor(Q q) {
      this.q = q;
        new Thread(this, "Produtor").start();
   }


  public void run() {
      int i = 0;
      while(true) {
         q.put(i++);
      }
  }
}




class Consumidor implements Runnable {
   Q q;
   Consumidor(Q q) {
      this.q = q;
        new Threads(this, "Consumidor").start();
   }
   public void run() {
      while(true) {
         q.get(); }

   }
}





class PC {
   public static void main(String args[]) {
      Q q = new Q();
      new Produtor(q);
      new Consumidor(q);
   }
}



Mais informacoes, tem uma apostila aqui da pos-graduacao que eh bem rapida
e didatica:

http://www.recope.dc.ufscar.br/engenhariadesoftware/download/slidesjava.zip


[]'s,

  Bruno do Amaral



---------------------------
Salvem o Grande Deus Feijao
---------------------------



On Thu, 23 Jan 2003, MARCELO DA SILVA NUNES wrote:

> ola galera,
>       sou iniciante em java e estou com uma dúvida em implementar um
> modelo produtor x consumidor pois se eu fizer uma classe Produtor e outra
> classe Consumidor como faço para bloquear um objeto "Produtor" caso o buffer
> esteja cheio , pois parece que para bloquear e desbloquear eles tem que ser
> do mesmo tipo,
>               Valeu
>
> ------------------------------ LISTA SOUJAVA ----------------------------
> http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
> dúvidas mais comuns: http://www.soujava.org.br/faq.htm
> regras da lista: http://www.soujava.org.br/regras.htm
> historico: http://www.mail-archive.com/java-list%40soujava.org.br
> para sair da lista: envie email para [EMAIL PROTECTED]
> -------------------------------------------------------------------------
>


------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------

Reply via email to