import java.util.concurrent.ArrayBlockingQueue;
public class GFG {
public class User {
public String name;
public String age;
User(String name, String age)
{
this.name = name;
this.age = age;
}
}
public static void main(String[] args)
throws InterruptedException
{
GFG gfg = new GFG();
gfg.takeMethodExample();
}
public void takeMethodExample()
throws InterruptedException
{
int capacity = 5;
ArrayBlockingQueue<User> queue =
new ArrayBlockingQueue<User>(capacity);
User user1 = new User("Aman", "24");
User user2 = new User("Amar", "23");
User user3 = new User("Sanjeet", "25");
User user4 = new User("Suvo", "26");
User user5 = new User("Ravi", "22");
queue.offer(user1);
queue.offer(user2);
queue.offer(user3);
queue.offer(user4);
queue.offer(user5);
User head = queue.take();
System.out.println("Details of User Removed"
+" After Applying take() Method");
System.out.println("User Name : " + head.name);
System.out.println("User Age : " + head.age);
head = queue.take();
System.out.println("Details of User Removed"+
" After Applying take() Method");
System.out.println("User Name : " + head.name);
System.out.println("User Age : " + head.age);
}
}