prg6oops

Pasted Oct 9, 2026, 8:46 AM1 file59 lines

Scan to open on your phone

Point a camera at the QR code - it opens this exact paste, no app needed.

https://codepastes.com/zzgt0fkfvn94ctf7
untitled
package saumil1;
class Buffer {
private int value;
private boolean available = false;
synchronized void produce(int value) {
try {
while (available) {
wait();
}
this.value = value;
available = true;
System.out.println("Produced: " + value);
notify();
} catch (InterruptedException e) {
System.out.println(e);
}
}
synchronized void consume() {
try {
while (!available) {
wait();
}
System.out.println("Consumed: " + value);
available = false;
notify();
} catch (InterruptedException e) {
System.out.println(e);}
}
}
class Producer1 extends Thread {
private Buffer buffer;
Producer1(Buffer buffer) {
this.buffer = buffer;
}
public void run() {
for (int i = 1; i <= 5; i++) {
buffer.produce(i);
}
}
}
class Consumer extends Thread {
private Buffer buffer;
Consumer(Buffer buffer) {
this.buffer = buffer;
}
public void run() {
for (int i = 1; i <= 5; i++) {
buffer.consume();
}
}
}
public class Producer {
public static void main(String[] args) {
Buffer buffer = new Buffer();
Producer1 producer = new Producer1(buffer);
Consumer consumer = new Consumer(buffer);producer.start();
consumer.start();
}
}

1,096 chars · codepastes.com