El método java.util.concurrent.LinkedTransferQueue.take() es una función integrada en Java que recupera y elimina el primer elemento de la cola. Este método también espera (si es necesario) hasta que un elemento esté disponible.
Sintaxis:
LinkedTransferQueue.take()
Parámetros: La función no acepta ningún parámetro.
Valor devuelto: la función devuelve el primer elemento de la cola.
Excepciones: la función arroja InterruptedException si se interrumpe mientras espera.
Los siguientes programas ilustran java.util.concurrent.LinkedTransferQueue.take() :
Programa 1:
// Java Program Demonstrate take() // method of LinkedTransferQueue import java.util.concurrent.LinkedTransferQueue; class LinkedTransferQueueTakeExample1 { public static void main(String[] args) throws Exception { // Initializing the queue LinkedTransferQueue<String> queue = new LinkedTransferQueue<String>(); // Adding elements to this queue queue.add("Alex"); queue.add("Bob"); queue.add("Chuck"); queue.add("Drake"); queue.add("Eric"); // Printing the elements System.out.println("Elements are :"); for (String xyz : queue) { // will take and remove the head of the queue System.out.println(queue.take()); } // Printing the size of the Queue System.out.println("Queue Size: " + queue.size()); } }
Elements are : Alex Bob Chuck Drake Eric Queue Size: 0
Programa 2:
// Java Program Demonstrate take() // method of LinkedTransferQueue import java.util.concurrent.LinkedTransferQueue; class LinkedTransferQueueTakeExample2 { public static void main(String[] args) throws Exception { // Initializing the queue LinkedTransferQueue<Integer> queue = new LinkedTransferQueue<Integer>(); // Adding elements to this queue for (int i = 1; i <= 5; i++) queue.add(i); // Printing the elements System.out.println("Elements are :"); for (Integer xyz : queue) { // will take and remove the head of the queue System.out.println(queue.take()); } // Printing the size of the Queue System.out.println("Queue Size: " + queue.size()); } }
Elements are : 1 2 3 4 5 Queue Size: 0
Referencia: https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/LinkedTransferQueue.html#take()
Publicación traducida automáticamente
Artículo escrito por rupesh_rao y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA