Java 中的 LinkedBlockingDeque remainingCapacity() 方法
LinkedBlockingDeque 的 remainingCapacity() 方法返回此 deque 可以理想地(在没有内存或资源限制的情况下)接受的附加元素数量而不会阻塞。
remainingCapacity() = final_size() – current_size()
语法:
public int remainingCapacity()
参数: 此方法不接受任何参数。
返回值: 此方法返回可以插入到 deque 容器中的剩余元素数量。
下面的程序演示了 LinkedBlockingDeque 的 remainingCapacity() 方法:
程序 1:
// Java 程序演示 LinkedBlockingDeque 的 remainingCapacity() 方法
// 当给定初始大小时
import java.util.concurrent.LinkedBlockingDeque;
import java.util.*;
public class GFG {
public static void main(String[] args)
throws InterruptedException
{
// 创建 LinkedBlockingDeque 对象
LinkedBlockingDeque<Integer> LBD
= new LinkedBlockingDeque<Integer>(6);
// 将数字添加到 LinkedBlockingDeque 的末尾
LBD.add(7855642);
LBD.add(35658786);
LBD.add(5278367);
LBD.add(74381793);
// 打印 Dequeue
System.out.println("Linked Blocking Deque: " + LBD);
System.out.println("remainingCapacity = : " +
LBD.remainingCapacity());
}
}
Linked Blocking Deque: [7855642, 35658786, 5278367, 74381793]
remainingCapacity = : 2
程序 2:
// Java 程序演示 LinkedBlockingDeque 的 remainingCapacity() 方法
// 当没有给定初始大小时
import java.util.concurrent.LinkedBlockingDeque;
import java.util.*;
public class GFG {
public static void main(String[] args)
throws InterruptedException
{
// 创建 LinkedBlockingDeque 对象
LinkedBlockingDeque<Integer> LBD
= new LinkedBlockingDeque<Integer>(6);
// 将数字添加到 LinkedBlockingDeque 的末尾
LBD.add(7855642);
LBD.add(35658786);
LBD.add(5278367);
LBD.add(74381793);
// 打印 Dequeue
System.out.println("Linked Blocking Deque: " + LBD);
System.out.println("remainingCapacity = " +
LBD.remainingCapacity());
}
}
Linked Blocking Deque: [7855642, 35658786, 5278367, 74381793]
remainingCapacity = 2
引用: https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/LinkedBlockingDeque.html#remainingCapacity–
极客教程