亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

java - 為什么我的延遲隊(duì)列取不出數(shù)據(jù)了?

瀏覽:112日期:2024-02-09 16:54:17

問題描述

我使用java的延遲隊(duì)列來取數(shù)據(jù),但是發(fā)現(xiàn)根本無法取出數(shù)據(jù)。

package com.test;import java.util.concurrent.Delayed;import java.util.concurrent.TimeUnit;public class SmsEntity implements Delayed { private final long WAIT_TIME = 10; private long startTime = System.currentTimeMillis(); private String phone; public SmsEntity(String phone) {this.phone = phone; } public String getPhone() {return phone; } public void setPhone(String phone) {this.phone = phone; } public long getStartTime() {return startTime; } public void setStartTime(long startTime) {this.startTime = startTime; } @Override public int compareTo(Delayed o) {SmsEntity entity = (SmsEntity) o;if (this.getStartTime() - entity.getStartTime() > 0) { return 1;}return -1; } @Override public long getDelay(TimeUnit unit) {//long waitTimeForGiveTimeUnit = unit.convert(WAIT_TIME, TimeUnit.MILLISECONDS);//long areadyLeftTime = unit.convert(System.currentTimeMillis(), TimeUnit.MILLISECONDS)//- unit.convert(startTime, TimeUnit.MILLISECONDS);//if (areadyLeftTime > waitTimeForGiveTimeUnit) {// return 0;//}//return unit.convert(waitTimeForGiveTimeUnit - areadyLeftTime, TimeUnit.MILLISECONDS);return 1; }}package com.test;import java.util.concurrent.DelayQueue;public class DelayQueueDemo { public static void main(String[] args) {DelayQueue<SmsEntity> queue=new DelayQueue<>();queue.put(new SmsEntity('1'));try {// Thread.sleep(3000); queue.put(new SmsEntity('2')); System.out.println(queue.take().getPhone()); System.out.println(queue.take().getPhone());} catch (InterruptedException e) { e.printStackTrace();} }}

結(jié)果是一直在阻塞。我想請教這是為什么,感覺自己調(diào)用的沒有錯(cuò)啊

問題解答

回答1:

getDelay()始終返回1,所以永遠(yuǎn)不會(huì)expire。

可以仔細(xì)研究一下DelayQueue的文檔: https://docs.oracle.com/javas...

Expiration occurs when an element’s getDelay(TimeUnit.NANOSECONDS)method returns a value less than or equal to zero

標(biāo)簽: java
相關(guān)文章:
主站蜘蛛池模板: 国内精品久久久久久麻豆 | 成人在线免费看 | 国产在线拍揄自揄视精品不卡 | 一级做a爰片久久毛片毛片 一级做a爰片久久毛片免费 | 婷婷婷色 | 亚洲成a人片在线观看中文 亚洲成a人片在线观看中文动漫 | 特级aav毛片日本免费视频 | 在线播放高清国语自产拍免费 | 日韩视频不卡 | 久久婷婷是五月综合色狠狠 | 免费人成年短视频在线观看免费网站 | 婷婷黄色| 亚洲欧美一区二区三区二厂 | 啪视频在线观看高清 | 免费在线观看的黄色网址 | 粉嫩极品国产 | 日韩专区中文字幕 | 日韩一级片免费看 | 国产成人精品男人的天堂538 | 成人免费淫片在线费观看 | 91精品全国免费观看老司机 | 国产在线一区二区三区 | 全黄a免费一级毛片人人爱 全黄一级裸片视频在线观看 | 欧美性一区 | 大片毛片 | 国产在线丝袜 | 麻豆视频链接 | 中国免费观看的视频 | 国产成人一区二区三区影院免费 | 免费三级毛片 | 精品国产免费人成高清 | 黑人黑粗硬视频 | 国产亚洲精品美女久久久久 | 亚洲在线视频一区 | 精品视频久久 | 欧美深夜福利视频 | 久久人人精品 | 亚洲欧美日韩国产 | 久久99国产精品久久99 | 免费观看a黄一级视频 | 亚洲欧美日韩中文高清ww |