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