类 Queues

java.lang.Object
com.weicoder.common.lang.Queues
直接已知子类:
W.Q

public class Queues extends Object
队列相关方法
作者:
WD
  • 构造器详细资料

    • Queues

      public Queues()
  • 方法详细资料

    • newConcurrentQueue

      public static <E> ConcurrentLinkedQueue<E> newConcurrentQueue()
      生成新的队列
      返回:
      并发列表队列
    • newLinkedBlockingQueue

      public static <E> LinkedBlockingQueue<E> newLinkedBlockingQueue()
      生成新的堵塞队列
      返回:
      列表堵塞队列
    • newOnlyQueue

      public static <E> OnlyQueue<E> newOnlyQueue()
      生产唯一元素并发队列
      返回:
      唯一元素并发队列
    • newAsynQueue

      public static <E> AsynQueue<E> newAsynQueue(CallbackVoid<E> callback, long time)
      声明异步更新队列 默认使用堵塞队列 @see LinkedBlockingQueue
      类型参数:
      E - 泛型
      参数:
      callback - 异步获取队列数据回调处理
      time - 间隔检测队列时间 毫秒
      返回:
      异步队列
    • newAsynQueue

      public static <E> AsynQueue<E> newAsynQueue(CallbackVoid<E> callback, int time)
      声明异步更新队列 默认使用堵塞队列 @see LinkedBlockingQueue
      类型参数:
      E - 泛型
      参数:
      callback - 异步获取队列数据回调处理
      time - 间隔检测队列时间 秒
      返回:
      异步队列
    • newAsynQueue

      public static <E> AsynQueue<E> newAsynQueue(Queue<E> queue, CallbackVoid<E> callback, long time)
      声明异步更新队列
      类型参数:
      E - 泛型
      参数:
      queue - 异步处理的队列 是否确保线程安全看传入的实现
      callback - 异步获取队列数据回调处理
      time - 间隔检测队列时间 毫秒
      返回:
      异步队列
    • newAsynQueue

      public static <E> AsynQueue<E> newAsynQueue(Queue<E> queue, CallbackVoid<E> callback, int time)
      声明异步更新队列
      类型参数:
      E - 泛型
      参数:
      queue - 异步处理的队列 是否确保线程安全看传入的实现
      callback - 异步获取队列数据回调处理
      time - 间隔检测队列时间 秒
      返回:
      异步队列
    • newAsynQueueList

      public static <E> AsynQueueList<E> newAsynQueueList(CallbackList<E> callback, long time)
      生产异步更新并发队列 默认ConcurrentLinkedQueue队列
      返回:
      异步更新并发队列
    • newAsynQueueList

      public static <E> AsynQueueList<E> newAsynQueueList(Queue<E> queue, CallbackList<E> callback, long time)
      生产异步更新并发队列
      返回:
      异步更新并发队列
    • newAsynQueueList

      public static <E> AsynQueueList<E> newAsynQueueList(CallbackList<E> callback, int time)
      生产异步更新并发队列
      返回:
      异步更新并发队列
    • newAsynQueueList

      public static <E> AsynQueueList<E> newAsynQueueList(Queue<E> queue, CallbackList<E> callback, int time)
      生产异步更新并发队列
      返回:
      异步更新并发队列