Class ExecutorUtil

  • Direct Known Subclasses:
    U.ES

    public class ExecutorUtil
    extends java.lang.Object
    并发线程任务处理
    Author:
    WD
    • Constructor Summary

      Constructors 
      Constructor Description
      ExecutorUtil()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static void addC​(java.util.concurrent.Callable<java.lang.Object> task)
      添加线程Callable
      static void addR​(java.lang.Runnable task)
      添加线程Runnable
      static void execute()
      执行列表中的任务
      static void execute​(java.lang.Runnable command)
      使用pool缓存线程池执行线程
      static void execute​(java.util.List<java.lang.Runnable> tasks)
      执行任务 等待任务结束
      static void newExecute​(java.lang.Runnable command)
      获得核心数为1新的缓存线程池执行线程
      static java.util.concurrent.ExecutorService newPool​(int pool, boolean daemon)
      获得新的缓存线程池
      static java.util.concurrent.ExecutorService newSingle()
      获得核心数为1新的缓存线程池
      static java.util.concurrent.ExecutorService pool()
      获得线程池 此方法返回守护线程的池
      static java.util.concurrent.ExecutorService pool​(java.lang.String name)
      获得线程池
      static java.util.List<java.lang.Object> submit()
      执行列表中的任务
      static <T> java.util.List<T> submit​(java.util.List<java.util.concurrent.Callable<T>> tasks)
      提交一个 Runnable 任务用于执行,并返回一个表示该任务的 Future
      static <T> java.util.List<T> submit​(java.util.List<java.util.concurrent.Callable<T>> tasks, long timeout)
      提交一个 Runnable 任务用于执行,并返回一个表示该任务的 Future
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ExecutorUtil

        public ExecutorUtil()
    • Method Detail

      • newExecute

        public static void newExecute​(java.lang.Runnable command)
        获得核心数为1新的缓存线程池执行线程
      • newSingle

        public static java.util.concurrent.ExecutorService newSingle()
        获得核心数为1新的缓存线程池
        Returns:
        缓存线程池
      • newPool

        public static java.util.concurrent.ExecutorService newPool​(int pool,
                                                                   boolean daemon)
        获得新的缓存线程池
        Parameters:
        pool - 线程池数量
        daemon - 是否守护线程
        Returns:
        缓存线程池
      • execute

        public static void execute​(java.lang.Runnable command)
        使用pool缓存线程池执行线程
      • pool

        public static java.util.concurrent.ExecutorService pool()
        获得线程池 此方法返回守护线程的池
        Returns:
        线程池
      • pool

        public static java.util.concurrent.ExecutorService pool​(java.lang.String name)
        获得线程池
        Parameters:
        name - 名称
        Returns:
        线程池
      • addR

        public static void addR​(java.lang.Runnable task)
        添加线程Runnable
        Parameters:
        task - 任务
      • addC

        public static void addC​(java.util.concurrent.Callable<java.lang.Object> task)
        添加线程Callable
        Parameters:
        task - 任务
      • execute

        public static void execute()
        执行列表中的任务
      • submit

        public static java.util.List<java.lang.Object> submit()
        执行列表中的任务
        Returns:
        列表
      • execute

        public static void execute​(java.util.List<java.lang.Runnable> tasks)
        执行任务 等待任务结束
        Parameters:
        tasks - 任务
      • submit

        public static <T> java.util.List<T> submit​(java.util.List<java.util.concurrent.Callable<T>> tasks)
        提交一个 Runnable 任务用于执行,并返回一个表示该任务的 Future
        Type Parameters:
        T - 泛型
        Parameters:
        tasks - Runnable 任务
        Returns:
        表示该任务的 Future
      • submit

        public static <T> java.util.List<T> submit​(java.util.List<java.util.concurrent.Callable<T>> tasks,
                                                   long timeout)
        提交一个 Runnable 任务用于执行,并返回一个表示该任务的 Future
        Type Parameters:
        T - 泛型
        Parameters:
        tasks - Runnable 任务
        timeout - 如果可以最多等待的时间
        Returns:
        表示该任务的 Future