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);
}
}