电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

java中PriorityBlockingQueue的入隊知識點總結

瀏覽:34日期:2022-08-18 14:47:51

在PriorityBlockingQueue中添加元素同樣有四種方法,因為是樹狀的結構,所以在插入方法上也有所變化,是自下而上的操作過程。在入隊的規則上有三個要點需要我們注意。鑒于PriorityBlockingQueue入隊方法主要通過offer(E)實現,所以我們就這種方法作主要講解。

1.入隊規則

(1)默認的插入規則中,新加入的元素可能會破壞小頂堆的性質,因此需要進行調整。

(2)調整的過程為:從尾部下標的位置開始,將加入的元素逐層與當前點的父節點的內容進行比較并交換,直到滿足父節點內容都小于子節點的內容為止。

(3)默認的刪除調整中,首先獲取頂部下標和最尾部的元素內容,從頂部的位置開始,將尾部元素的內容逐層向下與當前點的左右子節點中較小的那個交換,直到判斷元素內容小于或等于左右子節點中的任何一個為止。

2.入隊方法

入隊方法有:add(E), put(E), offer(E, timeout, TimeUnit), offer(E)

public void put(E e) { offer(e); // never need to block}public boolean offer(E e) { //判斷是否為空 if (e == null) throw new NullPointerException(); //顯示鎖 final ReentrantLock lock = this.lock; lock.lock(); //定義臨時對象 int n, cap; Object[] array; //判斷數組是否滿了 while ((n = size) >= (cap = (array = queue).length)) //數組擴容 tryGrow(array, cap); try { //拿到比較器 Comparator<? super E> cmp = comparator; //判斷是否有自定義比較器 if (cmp == null) //堆上浮 siftUpComparable(n, e, array); else //使用自定義比較器進行堆上浮 siftUpUsingComparator(n, e, array, cmp); //隊列長度 +1 size = n + 1; //喚醒休眠的出隊線程 notEmpty.signal(); } finally { //釋放鎖 lock.unlock(); } return true;}

可以看出前三個方法內部都是通過 offer(e) 方法實現的。

標簽: Java
相關文章:
主站蜘蛛池模板: 金联宇电缆|广东金联宇电缆厂家_广东金联宇电缆实业有限公司 | 喷涂流水线,涂装流水线,喷漆流水线-山东天意设备科技有限公司 | 硬度计,金相磨抛机_厂家-莱州华煜众信试验仪器有限公司 | 挤出熔体泵_高温熔体泵_熔体出料泵_郑州海科熔体泵有限公司 | 档案密集柜_手动密集柜_智能密集柜_内蒙古档案密集柜-盛隆柜业内蒙古密集柜直销中心 | 济南侦探调查-济南调查取证-山东私家侦探-山东白豹调查咨询公司 密集架|电动密集架|移动密集架|黑龙江档案密集架-大量现货厂家销售 | 大米加工设备|大米加工机械|碾米成套设备|大米加工成套设备-河南成立粮油机械有限公司 | 无线对讲-无线对讲系统解决方案-重庆畅博通信 | 过滤器_自清洗过滤器_气体过滤器_苏州华凯过滤技术有限公司 | 亮点云建站-网站建设制作平台| 胶原检测试剂盒,弹性蛋白检测试剂盒,类克ELISA试剂盒,阿达木单抗ELISA试剂盒-北京群晓科苑生物技术有限公司 | 电动球阀_不锈钢电动球阀_电动三通球阀_电动调节球阀_上海湖泉阀门有限公司 | 外贸网站建设-外贸网站设计制作开发公司-外贸独立站建设【企术】 | Jaeaiot捷易科技-英伟达AI显卡模组/GPU整机服务器供应商 | 臻知网大型互动问答社区-你的问题将在这里得到解答!-无锡据风网络科技有限公司 | 高扬程排污泵_隔膜泵_磁力泵_节能自吸离心水泵厂家-【上海博洋】 | 自动气象站_气象站监测设备_全自动气象站设备_雨量监测站-山东风途物联网 | 茶楼装修设计_茶馆室内设计效果图_云臻轩茶楼装饰公司 | 艾默生变频器,艾默生ct,变频器,ct驱动器,广州艾默生变频器,供水专用变频器,风机变频器,电梯变频器,艾默生变频器代理-广州市盟雄贸易有限公司官方网站-艾默生变频器应用解决方案服务商 | 气动|电动调节阀|球阀|蝶阀-自力式调节阀-上海渠工阀门管道工程有限公司 | 山东锐智科电检测仪器有限公司_超声波测厚仪,涂层测厚仪,里氏硬度计,电火花检漏仪,地下管线探测仪 | PE一体化污水处理设备_地埋式生活污水净化槽定制厂家-岩康塑业 | 全自动固相萃取仪_高通量真空平行浓缩仪-勤业永为 | 重庆监控_电子围栏设备安装公司_门禁停车场管理系统-劲浪科技公司 | 合肥钣金加工-安徽激光切割加工-机箱机柜加工厂家-合肥通快 | 包装机传感器-搅拌站传感器-山东称重传感器厂家-济南泰钦电气 | 雷达液位计_超声波风速风向仪_雨量传感器_辐射传感器-山东风途物联网 | 纯水设备_苏州皙全超纯水设备水处理设备生产厂家 | 清洁设备_洗地机/扫地机厂家_全自动洗地机_橙犀清洁设备官网 | Magnescale探规,Magnescale磁栅尺,Magnescale传感器,Magnescale测厚仪,Mitutoyo光栅尺,笔式位移传感器-苏州连达精密量仪有限公司 | 懂研帝_专业SCI论文润色机构_SCI投稿发表服务公司 | 三轴曲线机-端子插拔力试验机|华杰仪器 | 济南货架定做_仓储货架生产厂_重型货架厂_仓库货架批发_济南启力仓储设备有限公司 | 运动木地板厂家,篮球场木地板品牌,体育场馆木地板安装 - 欧氏运动地板 | 伶俐嫂培训学校_月嫂培训班在哪里报名学费是多少_月嫂免费政府培训中心推荐 | 交联度测试仪-湿漏电流测试仪-双85恒温恒湿试验箱-常州市科迈实验仪器有限公司 | 专业生物有机肥造粒机,粉状有机肥生产线,槽式翻堆机厂家-郑州华之强重工科技有限公司 | TPM咨询,精益生产管理,5S,6S现场管理培训_华谋咨询公司 | 纳米涂料品牌 防雾抗污纳米陶瓷涂料厂家_虹瓷科技 | 鲁尔圆锥接头多功能测试仪-留置针测试仪-上海威夏环保科技有限公司 | 塑料托盘厂家直销-吹塑托盘生产厂家-力库塑业【官网】 |