Class TimedThreadPoolTaskExecutor

  • All Implemented Interfaces:
    java.io.Serializable, java.util.concurrent.Executor, java.util.concurrent.ThreadFactory, org.springframework.beans.factory.Aware, org.springframework.beans.factory.BeanNameAware, org.springframework.beans.factory.DisposableBean, org.springframework.beans.factory.InitializingBean, org.springframework.core.task.AsyncListenableTaskExecutor, org.springframework.core.task.AsyncTaskExecutor, org.springframework.core.task.TaskExecutor, org.springframework.scheduling.SchedulingTaskExecutor

    @NonNullApi
    @NonNullFields
    public class TimedThreadPoolTaskExecutor
    extends org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor
    A ThreadPoolTaskExecutor which is timed
    See Also:
    Serialized Form
    • Field Summary

      • Fields inherited from class org.springframework.scheduling.concurrent.ExecutorConfigurationSupport

        logger
      • Fields inherited from interface org.springframework.core.task.AsyncTaskExecutor

        TIMEOUT_IMMEDIATE, TIMEOUT_INDEFINITE
    • Constructor Summary

      Constructors 
      Constructor Description
      TimedThreadPoolTaskExecutor​(io.micrometer.core.instrument.MeterRegistry registry, java.lang.String name, java.lang.Iterable<io.micrometer.core.instrument.Tag> tags)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void execute​(java.lang.Runnable task)  
      void execute​(java.lang.Runnable task, long startTimeout)  
      void initialize()  
      java.util.concurrent.Future<?> submit​(java.lang.Runnable task)  
      <T> java.util.concurrent.Future<T> submit​(java.util.concurrent.Callable<T> task)  
      org.springframework.util.concurrent.ListenableFuture<?> submitListenable​(java.lang.Runnable task)  
      <T> org.springframework.util.concurrent.ListenableFuture<T> submitListenable​(java.util.concurrent.Callable<T> task)  
      • Methods inherited from class org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor

        createQueue, getActiveCount, getCorePoolSize, getKeepAliveSeconds, getMaxPoolSize, getPoolSize, getThreadPoolExecutor, initializeExecutor, prefersShortLivedTasks, setAllowCoreThreadTimeOut, setCorePoolSize, setKeepAliveSeconds, setMaxPoolSize, setQueueCapacity, setTaskDecorator
      • Methods inherited from class org.springframework.scheduling.concurrent.ExecutorConfigurationSupport

        afterPropertiesSet, destroy, setAwaitTerminationSeconds, setBeanName, setRejectedExecutionHandler, setThreadFactory, setThreadNamePrefix, setWaitForTasksToCompleteOnShutdown, shutdown
      • Methods inherited from class org.springframework.scheduling.concurrent.CustomizableThreadFactory

        newThread
      • Methods inherited from class org.springframework.util.CustomizableThreadCreator

        createThread, getDefaultThreadNamePrefix, getThreadGroup, getThreadNamePrefix, getThreadPriority, isDaemon, nextThreadName, setDaemon, setThreadGroup, setThreadGroupName, setThreadPriority
      • Methods inherited from class java.lang.Object

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

      • TimedThreadPoolTaskExecutor

        public TimedThreadPoolTaskExecutor​(io.micrometer.core.instrument.MeterRegistry registry,
                                           java.lang.String name,
                                           java.lang.Iterable<io.micrometer.core.instrument.Tag> tags)
    • Method Detail

      • initialize

        public void initialize()
        Overrides:
        initialize in class org.springframework.scheduling.concurrent.ExecutorConfigurationSupport
      • execute

        public void execute​(java.lang.Runnable task)
        Specified by:
        execute in interface java.util.concurrent.Executor
        Specified by:
        execute in interface org.springframework.core.task.TaskExecutor
        Overrides:
        execute in class org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor
      • execute

        public void execute​(java.lang.Runnable task,
                            long startTimeout)
        Specified by:
        execute in interface org.springframework.core.task.AsyncTaskExecutor
        Overrides:
        execute in class org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor
      • submit

        public <T> java.util.concurrent.Future<T> submit​(java.util.concurrent.Callable<T> task)
        Specified by:
        submit in interface org.springframework.core.task.AsyncTaskExecutor
        Overrides:
        submit in class org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor
      • submit

        public java.util.concurrent.Future<?> submit​(java.lang.Runnable task)
        Specified by:
        submit in interface org.springframework.core.task.AsyncTaskExecutor
        Overrides:
        submit in class org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor
      • submitListenable

        public <T> org.springframework.util.concurrent.ListenableFuture<T> submitListenable​(java.util.concurrent.Callable<T> task)
        Specified by:
        submitListenable in interface org.springframework.core.task.AsyncListenableTaskExecutor
        Overrides:
        submitListenable in class org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor
      • submitListenable

        public org.springframework.util.concurrent.ListenableFuture<?> submitListenable​(java.lang.Runnable task)
        Specified by:
        submitListenable in interface org.springframework.core.task.AsyncListenableTaskExecutor
        Overrides:
        submitListenable in class org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor