2013-08-18 5 views
-3

Может ли кто-нибудь передать общий фрагмент кода потребительской программы java-производителя. Цель программы состоит в том, что в данный момент времени должно быть только 1 пункт. Я знаю, что я должен использовать wait и уведомлять, но не могу получить полный фрагмент. Можно ли это сделать без использования какой-либо структуры данных?Продюсер-потребитель в Java - 1 статья

Заранее спасибо.

class Consumer extends Thread { 
    private Good gObj; 
    Consumer(Good g) { 
     gObj = g; 
    } 
    public void run() { 
     synchronized(gObj) { 
      wait(); 
     } 
    } 
} 

class Good { } 

public class Producer implements Runnable { 
    private Good gObj; 
    Producer(Good g) { 
     gObj = g; 
    } 
    public void run() { 
     synchronized(gObj) { 
      notify(); 
     } 
    } 
    public static void main(String[] args) { 
     Good g = new Good(); 
     Producer p = new Producer(g); 
     Thread producerThread = new Thread(p); 
     producerThread.start(); 
     Consumer c = new Consumer(g); 
     c.start(); 
    } 
} 
+0

Если вы ожидаете, что люди будут делиться фрагментами кода, вы наверняка должны попытаться поделиться своим первым. Кроме того, не могли бы вы дать нам некоторый контекст для этого вопроса? Как и то, что вы пытаетесь достичь, ваши намерения и т. Д. –

+0

Вы пытаетесь научить меня манерам или чему-то, что сортируется здесь?: P И перейти к контексту, о котором я уже упоминал в вопросе. – kushi

+0

good i hav взято как элемент .. но я не уверен, что с ним делать .. Это фрагмент кода, который я начал с .. – kushi

ответ

0
class Producer { String producer = "once"; 

    /// returns the string and sets it to null 
    // 
    String get() { 
     String get = producer; 
     producer = null; 
     return get; 
    } 
} 

class Consumer { Producer p = new Producer(); 
    Consumer() { 
    out.println("The value of producer is: " + p.get(); 
    out.println("The value of producer is: " + p.get(); 
    } 
} 

Может ли это быть сделано без использования какой-либо структуры данных?

уверенный!

+0

Спасибо за подсказку .. Получил это ... – kushi

+0

@kushi Вы могли бы изучить использование jms, который включен ... – Dru