午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

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

問(wèn)題描述

我使用java的延遲隊(duì)列來(lái)取數(shù)據(jù),但是發(fā)現(xiàn)根本無(wú)法取出數(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)教這是為什么,感覺(jué)自己調(diào)用的沒(méi)有錯(cuò)啊

問(wèn)題解答

回答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)文章:
主站蜘蛛池模板: 亚洲一级精品 | 调教驯服丰满美艳麻麻在线视频 | 日韩视频在线免费观看 | 国产资源在线看 | www.久久视频 | 最近日韩中文字幕中文 | 成人免费视频一区二区三区 | 精品一区二区三区四区五区六区 | 国产精品99久久久久久动医院 | 97久久超碰 | 爱爱视频网址 | 超碰免费公开在线 | 四虎在线视频 | 国产成人一级 | 在线观看中文字幕视频 | 蜜桃av噜噜一区二区三区麻豆 | 小萝莉末成年一区二区 | 国产传媒一区二区三区 | 色网站在线播放 | 天天亚洲 | 狠狠狠操| 国产成人自拍视频在线观看 | 午夜视频黄 | 亚洲精品播放 | 中文一二区 | 国产精品羞羞答答 | 欧美 日韩 国产 精品 | 国产成人精品一区二区 | 国产免费自拍视频 | 欧美一级一级 | 成年人精品视频 | 黄在线观看 | 青青草成人在线 | www视频在线观看 | 午夜丁香 | 在线观看你懂的视频 | 国产成人精品白浆久久69 | 国产成人av一区二区 | 国产成人精品免费 | 日本中文在线观看 | 爱爱视频网站免费 |