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

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

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

瀏覽:118日期: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é)果是一直在阻塞。我想請(qǐng)教這是為什么,感覺自己調(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)文章:
主站蜘蛛池模板: 亚洲成人黄色在线 | 在线观看 一区二区 麻豆 | 自拍影视 | 日韩在线免费视频观看 | 在线看成人 | 国产一区二区三区手机在线观看 | 亚洲欧洲日本精品 | 亚洲综合欧美综合 | 欧美一区欧美二区 | 黄色三级在线 | 在线看欧美日韩中文字幕 | 99999久久久久久亚洲 | 国内精品视频 | 成人免费一区二区三区 | 亚洲欧美在线观看91偷拍 | 亚洲国产成人久久 | 91果冻传媒文化有限公司 | 国产99欧美精品久久精品久久 | 国产一区欧美二区 | 伊人影院在线观看 | 亚洲视频一区二区 | 国产成人99精品免费观看 | 黄频大全 | 国产高清无专砖区2021 | 一本久道久久综合婷婷五 | 亚洲人成网站色7799在线观看 | 一级做a爰片性色毛片中国 一级做a爰片性色毛片男 | 大伊香蕉精品视频在线天堂 | 992tv国产精品福利在线 | 伊人久久综合影院首页 | 亚洲国产高清精品线久久 | 成人毛片在线播放 | 一级免费看| 国内真实愉拍系列情侣自拍 | 在线亚洲激情 | 91久久老司机福利精品网 | 91久久香蕉国产线看 | 亚洲欧美色综合大色 | 欧美成视频人免费淫片 | 欧美一区二区三区在线观看 | 亚洲 日本 欧美 日韩精品 |