Class ScheduledUtil

  • Direct Known Subclasses:
    U.SES

    public class ScheduledUtil
    extends java.lang.Object
    并发线程定时任务工具类
    Author:
    WD
    • Constructor Summary

      Constructors 
      Constructor Description
      ScheduledUtil()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static java.util.concurrent.ScheduledFuture<?> delay​(java.lang.Runnable command, int delay)
      执行定时任务 按执行线程间隔
      static java.util.concurrent.ScheduledFuture<?> delay​(java.lang.Runnable command, long delay)
      执行定时任务 按执行线程时间间隔
      static java.util.concurrent.ScheduledFuture<?> delay​(java.lang.Runnable command, long initialDelay, long delay, java.util.concurrent.TimeUnit unit)
      执行定时任务 按执行线程时间间隔
      static java.util.concurrent.ScheduledFuture<?> delay​(java.lang.String name, java.lang.Runnable command, int delay)
      执行定时任务 按执行线程间隔
      static java.util.concurrent.ScheduledFuture<?> delay​(java.lang.String name, java.lang.Runnable command, long delay)
      执行定时任务 按执行线程时间间隔
      static java.util.concurrent.ScheduledFuture<?> delay​(java.lang.String name, java.lang.Runnable command, long initialDelay, long delay, java.util.concurrent.TimeUnit unit)
      执行定时任务 按执行线程时间间隔
      static java.util.concurrent.ScheduledFuture<?> newDelay​(java.lang.Runnable command, long initialDelay, long delay)
      执行定时任务 按执行线程时间间隔
      static java.util.concurrent.ScheduledExecutorService newPool​(int pool, boolean daemon)
      获得新的定时线程池
      static java.util.concurrent.ScheduledFuture<?> newRate​(java.lang.Runnable command, int initialDelay, int delay)
      执行定时任务 按执行线程时间间隔
      static java.util.concurrent.ScheduledExecutorService newSingle()
      获得单守护定时线程
      static java.util.concurrent.ScheduledExecutorService pool()
      获得定时任务池 此方法返回守护线程的池
      static java.util.concurrent.ScheduledExecutorService pool​(java.lang.String name)
      获得定时任务池 此方法返回守护线程的池
      static java.util.concurrent.ScheduledFuture<?> rate​(java.lang.Runnable command, int period)
      执行定时任务 按初始时间间隔
      static java.util.concurrent.ScheduledFuture<?> rate​(java.lang.Runnable command, long period)
      执行定时任务 按初始时间间隔
      static java.util.concurrent.ScheduledFuture<?> rate​(java.lang.Runnable command, long initialDelay, long period, java.util.concurrent.TimeUnit unit)
      执行定时任务 按初始时间间隔
      static java.util.concurrent.ScheduledFuture<?> rate​(java.lang.String name, java.lang.Runnable command, int period)
      执行定时任务 按初始时间间隔
      static java.util.concurrent.ScheduledFuture<?> rate​(java.lang.String name, java.lang.Runnable command, long period)
      执行定时任务 按初始时间间隔
      static java.util.concurrent.ScheduledFuture<?> rate​(java.lang.String name, java.lang.Runnable command, long initialDelay, long period, java.util.concurrent.TimeUnit unit)
      执行定时任务 按初始时间间隔
      • Methods inherited from class java.lang.Object

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

      • ScheduledUtil

        public ScheduledUtil()
    • Method Detail

      • newDelay

        public static java.util.concurrent.ScheduledFuture<?> newDelay​(java.lang.Runnable command,
                                                                       long initialDelay,
                                                                       long delay)
        执行定时任务 按执行线程时间间隔
        Parameters:
        name - 名称
        command - 线程任务
        initialDelay - 初始化时间
        delay - 间隔时间
        unit - 时间戳
        Returns:
        ScheduledFuture
      • newRate

        public static java.util.concurrent.ScheduledFuture<?> newRate​(java.lang.Runnable command,
                                                                      int initialDelay,
                                                                      int delay)
        执行定时任务 按执行线程时间间隔
        Parameters:
        command - 线程任务
        initialDelay - 初始化时间
        delay - 间隔时间
        unit - 时间戳
        Returns:
        ScheduledFuture
      • newSingle

        public static java.util.concurrent.ScheduledExecutorService newSingle()
        获得单守护定时线程
        Returns:
        缓存线程池
      • newPool

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

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

        public static java.util.concurrent.ScheduledExecutorService pool​(java.lang.String name)
        获得定时任务池 此方法返回守护线程的池
        Parameters:
        name - 名称
        Returns:
        定时任务池
      • rate

        public static java.util.concurrent.ScheduledFuture<?> rate​(java.lang.Runnable command,
                                                                   long period)
        执行定时任务 按初始时间间隔
        Parameters:
        command - 线程任务
        period - 间隔时间 毫秒
        Returns:
        ScheduledFuture
      • rate

        public static java.util.concurrent.ScheduledFuture<?> rate​(java.lang.Runnable command,
                                                                   int period)
        执行定时任务 按初始时间间隔
        Parameters:
        command - 线程任务
        period - 间隔时间 秒
        Returns:
        ScheduledFuture
      • rate

        public static java.util.concurrent.ScheduledFuture<?> rate​(java.lang.Runnable command,
                                                                   long initialDelay,
                                                                   long period,
                                                                   java.util.concurrent.TimeUnit unit)
        执行定时任务 按初始时间间隔
        Parameters:
        command - 线程任务
        initialDelay - 初始化时间
        period - 间隔时间
        unit - 时间戳
        Returns:
        ScheduledFuture
      • rate

        public static java.util.concurrent.ScheduledFuture<?> rate​(java.lang.String name,
                                                                   java.lang.Runnable command,
                                                                   long period)
        执行定时任务 按初始时间间隔
        Parameters:
        name - 名称
        command - 线程任务
        period - 间隔时间 毫秒
        Returns:
        ScheduledFuture
      • rate

        public static java.util.concurrent.ScheduledFuture<?> rate​(java.lang.String name,
                                                                   java.lang.Runnable command,
                                                                   int period)
        执行定时任务 按初始时间间隔
        Parameters:
        name - 名称
        command - 线程任务
        period - 间隔时间 秒
        Returns:
        ScheduledFuture
      • rate

        public static java.util.concurrent.ScheduledFuture<?> rate​(java.lang.String name,
                                                                   java.lang.Runnable command,
                                                                   long initialDelay,
                                                                   long period,
                                                                   java.util.concurrent.TimeUnit unit)
        执行定时任务 按初始时间间隔
        Parameters:
        name - 名称
        command - 线程任务
        initialDelay - 初始化时间
        period - 间隔时间
        unit - 时间戳
        Returns:
        ScheduledFuture
      • delay

        public static java.util.concurrent.ScheduledFuture<?> delay​(java.lang.Runnable command,
                                                                    long delay)
        执行定时任务 按执行线程时间间隔
        Parameters:
        command - 线程任务
        delay - 间隔时间 毫秒
        Returns:
        ScheduledFuture
      • delay

        public static java.util.concurrent.ScheduledFuture<?> delay​(java.lang.Runnable command,
                                                                    int delay)
        执行定时任务 按执行线程间隔
        Parameters:
        command - 线程任务
        delay - 间隔时间 秒
        Returns:
        ScheduledFuture
      • delay

        public static java.util.concurrent.ScheduledFuture<?> delay​(java.lang.Runnable command,
                                                                    long initialDelay,
                                                                    long delay,
                                                                    java.util.concurrent.TimeUnit unit)
        执行定时任务 按执行线程时间间隔
        Parameters:
        command - 线程任务
        initialDelay - 初始化时间
        delay - 间隔时间
        unit - 时间戳
        Returns:
        ScheduledFuture
      • delay

        public static java.util.concurrent.ScheduledFuture<?> delay​(java.lang.String name,
                                                                    java.lang.Runnable command,
                                                                    long delay)
        执行定时任务 按执行线程时间间隔
        Parameters:
        name - 名称
        command - 线程任务
        delay - 间隔时间 毫秒
        Returns:
        ScheduledFuture
      • delay

        public static java.util.concurrent.ScheduledFuture<?> delay​(java.lang.String name,
                                                                    java.lang.Runnable command,
                                                                    int delay)
        执行定时任务 按执行线程间隔
        Parameters:
        name - 名称
        command - 线程任务
        delay - 间隔时间 秒
        Returns:
        ScheduledFuture
      • delay

        public static java.util.concurrent.ScheduledFuture<?> delay​(java.lang.String name,
                                                                    java.lang.Runnable command,
                                                                    long initialDelay,
                                                                    long delay,
                                                                    java.util.concurrent.TimeUnit unit)
        执行定时任务 按执行线程时间间隔
        Parameters:
        name - 名称
        command - 线程任务
        initialDelay - 初始化时间
        delay - 间隔时间
        unit - 时间戳
        Returns:
        ScheduledFuture