import
java.util.concurrent.LinkedBlockingQueue;
import
java.util.concurrent.BlockingQueue;
import
java.util.concurrent.TimeUnit;
public
class
GFG {
public
static
void
main(String[] args)
throws
InterruptedException
{
int
capacityOfQueue =
4
;
BlockingQueue<String> BQ
=
new
LinkedBlockingQueue<String>(capacityOfQueue);
BQ.add(
"Ravi"
);
BQ.add(
"Suraj"
);
BQ.add(
"Harsh"
);
System.out.println(
"Items in Queue are "
+ BQ);
System.out.println(
"Removing item From head: "
+ BQ.poll(
5
, TimeUnit.SECONDS));
System.out.println(
"Now Queue Contains"
+ BQ);
System.out.println(
"Removing item From head: "
+ BQ.poll(
5
, TimeUnit.SECONDS));
System.out.println(
"Now Queue Contains"
+ BQ);
System.out.println(
"Removing item From head: "
+ BQ.poll(
5
, TimeUnit.SECONDS));
System.out.println(
"Now Queue Contains"
+ BQ);
System.out.println(
"Removing item From head: "
+ BQ.poll(
5
, TimeUnit.SECONDS));
System.out.println(
"Now Queue Contains"
+ BQ);
}
}