El método de capacidad restante() de LinkedBlockingDeque devuelve la cantidad de elementos adicionales que este deque puede aceptar idealmente (en ausencia de restricciones de memoria o recursos) sin bloquear.
capacidad restante() = tamaño_final() – tamaño_actual()
Sintaxis:
public int remainingCapacity()
Parámetros: Este método no acepta ningún parámetro.
Devoluciones: este método devuelve el número restante de elementos que se pueden insertar en el contenedor deque.
Los siguientes programas ilustran el método de capacidad restante() de LinkedBlockingDeque:
Programa 1:
// Java Program Demonstrate remainingCapacity() // method of LinkedBlockingDeque // when initial size is mentioned import java.util.concurrent.LinkedBlockingDeque; import java.util.*; public class GFG { public static void main(String[] args) throws InterruptedException { // create object of LinkedBlockingDeque LinkedBlockingDeque<Integer> LBD = new LinkedBlockingDeque<Integer>(6); // Add numbers to end of LinkedBlockingDeque LBD.add(7855642); LBD.add(35658786); LBD.add(5278367); LBD.add(74381793); // print Dequeue System.out.println("Linked Blocking Deque: " + LBD); System.out.println("remainingCapacity = : " + LBD.remainingCapacity()); } }
Producción:
Linked Blocking Deque: [7855642, 35658786, 5278367, 74381793] remainingCapacity = : 2
Programa 2:
// Java Program Demonstrate remainingCapacity() // method of LinkedBlockingDeque // when no initial size is mentioned import java.util.concurrent.LinkedBlockingDeque; import java.util.*; public class GFG { public static void main(String[] args) throws InterruptedException { // create object of LinkedBlockingDeque LinkedBlockingDeque<Integer> LBD = new LinkedBlockingDeque<Integer>(6); // Add numbers to end of LinkedBlockingDeque LBD.add(7855642); LBD.add(35658786); LBD.add(5278367); LBD.add(74381793); // print Dequeue System.out.println("Linked Blocking Deque: " + LBD); System.out.println("remainingCapacity = " + LBD.remainingCapacity()); } }
Producción:
Linked Blocking Deque: [7855642, 35658786, 5278367, 74381793] remainingCapacity = 2
Referencia: https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/LinkedBlockingDeque.html#remainingCapacity–