Class $

java.lang.Object
cool.scx.common.util.$

public final class $ extends Object
未分类方法
  • Constructor Details

    • $

      public $()
  • Method Details

    • sleep

      public static void sleep(long millis)
    • setTimeout

      public static $.Timeout setTimeout(Runnable task, long delay)
      延时执行代码 , 这种简单的方式 相比 ScheduledExecutorService , 一般能实现更低的内存占用 todo 使用 ScheduledExecutorService 替换
      Parameters:
      task - 待运行的内容
      delay - 延时 (毫秒)
      Returns:
      Timeout
    • setInterval

      public static $.Timeout setInterval(Runnable task, long delay)
    • async

      public static CompletableFuture<Void> async(ScxRunnable<?> runnable)
    • async

      public static <T> CompletableFuture<T> async(Callable<T> callable)
    • await

      public static <T> T await(CompletableFuture<T> promise) throws Throwable
      Throws:
      Throwable
    • groupingBy

      public static <K, T> MultiMap<K,T> groupingBy(Iterable<T> list, Function<? super T,? extends K> keyFn)
    • groupingBy

      public static <K, V, T> MultiMap<K,V> groupingBy(Iterable<T> list, Function<? super T,? extends K> keyFn, Function<? super T,? extends V> valueFn)
    • groupingBy

      public static <K, T> MultiMap<K,T> groupingBy(T[] list, Function<? super T,? extends K> keyFn)
    • groupingBy

      public static <K, V, T> MultiMap<K,V> groupingBy(T[] list, Function<? super T,? extends K> keyFn, Function<? super T,? extends V> valueFn)