<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Java DelayQueue包裝類(lèi)

      public class DelayQueueWrapper<T> {
      
      
      
          private TimeUnit timeUnit;
      
          private final Long capacity;
      
          private long currentSize;
      
          private DelayQueue<DelayQueueTarget<T>> delayQueue;
      
          public DelayQueueWrapper(long capacity, TimeUnit timeUnit) {
              this.delayQueue = new DelayQueue<>();
              this.capacity = capacity;
              this.currentSize = 0;
          }
      
      
          /**
           * offer element
           * @param t
           * @param delay
           * @return
           */
          public synchronized boolean offer(T t, long delay) {
              if (this.currentSize > capacity) {
                  return false;
              }
      
              this.delayQueue.add(new DelayQueueTarget<T>(t, timeUnit.toMillis(delay)));
      
              this.currentSize++;
      
              return true;
          }
      
      
          /**
           * peek element
           * @return
           */
          public synchronized T peek(){
              if (this.currentSize < 0) {
                  return null;
              }
      
              T t = Optional.ofNullable(this.delayQueue.peek())
                      .map(DelayQueueTarget::getData)
                      .orElse(null);
              this.currentSize--;
              return t;
      
          }
      
      
      
      
      
          public static class DelayQueueTarget<T> implements Delayed{
      
              private T data;
              private long startTime;
      
              public DelayQueueTarget(T data, long delayInMilliseconds) {
                  this.data = data;
                  this.startTime = System.currentTimeMillis() + delayInMilliseconds;
              }
      
      
              @Override
              public long getDelay(TimeUnit unit) {
                  long diff = startTime - System.currentTimeMillis();
                  return unit.convert(diff, TimeUnit.MILLISECONDS);
              }
      
              @Override
              public int compareTo(Delayed o) {
                  return Ints.saturatedCast(
                          this.startTime - ((DelayQueueTarget<?>) o).startTime);
              }
      
      
              public T getData() {
                  return data;
              }
          }
      
      
      
      
      
      }
      

      posted on 2023-02-20 17:26  mindSucker  閱讀(14)  評(píng)論(0)    收藏  舉報(bào)

      主站蜘蛛池模板: 精品亚洲香蕉久久综合网| 在线观看无码不卡av| 亚洲成aⅴ人在线观看| 国产成人人综合亚洲欧美丁香花| 欧美亚洲色综久久精品国产| 久久精品国产亚洲av高| 成年视频人免费网站动漫在线| 无码人妻黑人中文字幕| 亚洲精品无码久久一线| 国产日韩入口一区二区| 国产精品一区久久人人爽| 白白色发布永久免费观看视频| 免费又黄又爽1000禁片| 亚洲国产欧美在线观看片| 亚洲精品久久久久久无码色欲四季| 久在线精品视频线观看| 躁躁躁日日躁| 日韩幕无线码一区中文| а∨天堂一区中文字幕| 亚洲综合精品第一页| 国产成人av免费观看| 欧美成人精品一级在线观看| 久久综合精品成人一本| 综合图区亚洲欧美另类图片| 日本成本人片免费网站| 亚洲大尺度无码无码专线| 又黄又爽又色的少妇毛片| 丁香五月亚洲综合在线国内自拍| 豆国产97在线 | 亚洲| 亚洲欧美人成网站在线观看看| 高清性欧美暴力猛交| 福利视频在线一区二区| 欧美性插b在线视频网站| 成人免费A级毛片无码网站入口| a4yy私人毛片| 少妇高潮水多太爽了动态图 | 国产精品久久久久久久久软件| 翁源县| 日韩人妻无码一区二区三区俄罗斯| 亚洲人午夜射精精品日韩| 看全黄大色黄大片视频|