博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ConcurrentLinkedQueue的isEmpty个size方法耗时比较测试
阅读量:5923 次
发布时间:2019-06-19

本文共 1222 字,大约阅读时间需要 4 分钟。

import java.util.concurrent.ConcurrentLinkedQueue;import java.util.concurrent.CountDownLatch;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;public class ConcurrentLinkedQueueTest1 {    public static void main(String[] args) throws InterruptedException {        int peopleNum = 10000;//吃饭人数        int tableNUm = 10;//饭桌数量        ConcurrentLinkedQueue
queue = new ConcurrentLinkedQueue<>();//队列 CountDownLatch count = new CountDownLatch(tableNUm);//计数器 //将吃饭人数放入队列(吃饭的人排队) for(int i = 0;i
queue; private CountDownLatch count; public Dinner(String name, ConcurrentLinkedQueue
queue, CountDownLatch count) { this.name = name; this.queue = queue; this.count = count; } @Override public void run() { //通过两种方式比较耗时 while(queue.size()>0){ // while(!queue.isEmpty()){
System.out.println("【"+queue.poll() +"】---已吃完...,饭桌编号:"+name); } count.countDown(); } }}

通过上面的测试,得出结论:size()方法比isEmpty()耗时更长,原因是size() 是要遍历一遍集合的.

转载于:https://www.cnblogs.com/againn/p/9139478.html

你可能感兴趣的文章
动态语言的灵活性是把双刃剑 -- 以 Python 语言为例
查看>>
启用“QQ在线状态”服务
查看>>
Telnet部署与启动 windows&&linux
查看>>
我的友情链接
查看>>
spark2.x由浅入深深到底系列六之RDD api reduceByKey与foldByKey对比
查看>>
CentOS 下wireless搭建
查看>>
javascript:void(0)
查看>>
spring管理的ehcache缓存没有起做用的原因
查看>>
配置终端服务单一登录
查看>>
我的友情链接
查看>>
使用XHProf查找PHP性能瓶颈
查看>>
Qt 5.x 中文翻译缺失的一种解决办法
查看>>
发布Ext JS 5.1 beta版本
查看>>
我的友情链接
查看>>
连接数过多导致程序连接报错的原因
查看>>
47、【华为HCIE-Storage】--InfoReplicator
查看>>
MPLS_××× 标签分发详解
查看>>
SP2-0750: You may need to set ORACLE_HOME to your Oracle software directory
查看>>
bzoj1502: [NOI2005]月下柠檬树
查看>>
【oracle-基础知识】oracle体系结构
查看>>