remainingCapacity()方法是BlockingQueue接口中的一个方法,它返回BlockingQueue中剩余的容量量,即可添加元素数量。
示例:
import java.util.concurrent.ArrayBlockingQueue;
import java.util.concurrent.BlockingQueue;
public class BlockingQueueDemo {
public static void main(String[] args) {
BlockingQueue queue = new ArrayBlockingQueue<>(10);
System.out.println("BlockingQueue的容量为:" + queue.size());
System.out.println("BlockingQueue的剩余容量为:" + queue.remainingCapacity());
for (int i = 0; i < 10; i++) {
queue.add(i);
}
System.out.println("BlockingQueue装满后的容量为:" + queue.size());
System.out.println("BlockingQueue装满后的剩余容量为:" + queue.remainingCapacity());
queue.poll();
System.out.println("从BlockingQueue中取出一个元素后的容量为:" + queue.size());
System.out.println("从BlockingQueue中取出一个元素后的剩余容量为:" + queue.remainingCapacity());
}
}
输出结果为:
BlockingQueue的容量为:0
BlockingQueue的剩余容量为:10
BlockingQueue装满后的容量为:10
BlockingQueue装满后的剩余容量为:0
从BlockingQueue中取出一个元素后的容量为:9
从BlockingQueue中取出一个元素后的剩余容量为:1
从结果可以看出,BlockingQueue的容量为10,刚开始剩余容量为10,装满后剩余容量为0,取出一个元素后剩余容量为1。 免责声明:本文内容通过AI工具匹配关键字智能整合而成,仅供参考,火山引擎不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系service@volcengine.com进行反馈,火山引擎收到您的反馈后将及时答复和处理。