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]
-------------------------------------------------------------------------