# ArrayBlockingQueueExample.java
# ArrayBlockingQueueExample.java
java
import java.util.concurrent.ArrayBlockingQueue;
import java.util.concurrent.BlockingQueue;
producer.start();
consumer.start();
}
}
@Override
public void run() {
Thread.sleep((int)(Math.random()*2000));
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
@Override
public void run() {
String str;