Class WorkerThread

  • All Implemented Interfaces:
    java.lang.Runnable, java.util.concurrent.Executor, java.util.concurrent.ExecutorService

    public class WorkerThread
    extends java.lang.Thread
    implements java.util.concurrent.ExecutorService
    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.lang.Thread

        java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected boolean available  
      protected long destinationTime  
      protected long lifeMillis  
      protected @NotNull java.util.concurrent.BlockingQueue<ITask<?>> tasks  
      • Fields inherited from class java.lang.Thread

        MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
    • Constructor Summary

      Constructors 
      Constructor Description
      WorkerThread()  
      WorkerThread​(java.lang.String name)  
      WorkerThread​(java.lang.ThreadGroup group, java.lang.String name)  
      WorkerThread​(java.lang.ThreadGroup group, java.lang.String name, long lifeMillis)  
    • Method Summary

      All Methods Instance Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method Description
      boolean awaitTermination​(long timeout, @NotNull java.util.concurrent.TimeUnit unit)  
      void clearAllTasks()  
      void execute​(@NotNull java.lang.Runnable command)  
      <T> @NotNull java.util.List<java.util.concurrent.Future<T>> invokeAll​(@NotNull java.util.Collection<? extends java.util.concurrent.Callable<T>> tasks, long timeout, @NotNull java.util.concurrent.TimeUnit unit)  
      <T> @NotNull java.util.List<java.util.concurrent.Future<T>> invokeAll​(java.util.Collection<? extends java.util.concurrent.Callable<T>> tasks)  
      <T> T invokeAny​(@NotNull java.util.Collection<? extends java.util.concurrent.Callable<T>> tasks)
      Deprecated.
      <T> T invokeAny​(@NotNull java.util.Collection<? extends java.util.concurrent.Callable<T>> tasks, long timeout, @NotNull java.util.concurrent.TimeUnit unit)
      Deprecated.
      boolean isAvailable()  
      boolean isShutdown()  
      boolean isTerminated()  
      protected void postRun()  
      void run()  
      void shutdown()  
      @NotNull java.util.List<java.lang.Runnable> shutdownNow()
      Deprecated.
      @NotNull ITask<?> submit​(@NotNull java.lang.Runnable task)  
      <T> @NotNull ITask<T> submit​(@NotNull java.lang.Runnable task, T result)  
      <T> @NotNull ITask<T> submit​(@NotNull java.util.concurrent.Callable<T> task)  
      <T> @NotNull ITask<T> submit​(java.util.concurrent.Callable<T> task, ITaskListener<T> listener)  
      <T> @NotNull ITask<T> submit​(java.util.concurrent.Callable<T> task, ITaskListener<T>[] listeners)  
      protected void updateDestinationTime()  
      • Methods inherited from class java.lang.Thread

        activeCount, checkAccess, clone, countStackFrames, currentThread, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, onSpinWait, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, suspend, toString, yield
      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • tasks

        @NotNull
        protected final @NotNull java.util.concurrent.BlockingQueue<ITask<?>> tasks
      • lifeMillis

        protected final long lifeMillis
      • available

        protected volatile boolean available
      • destinationTime

        protected long destinationTime
    • Constructor Detail

      • WorkerThread

        public WorkerThread()
      • WorkerThread

        public WorkerThread​(java.lang.String name)
      • WorkerThread

        public WorkerThread​(java.lang.ThreadGroup group,
                            java.lang.String name)
      • WorkerThread

        public WorkerThread​(java.lang.ThreadGroup group,
                            java.lang.String name,
                            long lifeMillis)
    • Method Detail

      • isAvailable

        public boolean isAvailable()
      • clearAllTasks

        public void clearAllTasks()
      • submit

        @NotNull
        public <T> @NotNull ITask<T> submit​(java.util.concurrent.Callable<T> task,
                                            ITaskListener<T> listener)
      • submit

        @NotNull
        public <T> @NotNull ITask<T> submit​(java.util.concurrent.Callable<T> task,
                                            ITaskListener<T>[] listeners)
      • shutdown

        public void shutdown()
        Specified by:
        shutdown in interface java.util.concurrent.ExecutorService
      • shutdownNow

        @NotNull
        @Deprecated
        public @NotNull java.util.List<java.lang.Runnable> shutdownNow()
        Deprecated.
        Specified by:
        shutdownNow in interface java.util.concurrent.ExecutorService
      • isShutdown

        public boolean isShutdown()
        Specified by:
        isShutdown in interface java.util.concurrent.ExecutorService
      • isTerminated

        public boolean isTerminated()
        Specified by:
        isTerminated in interface java.util.concurrent.ExecutorService
      • awaitTermination

        public boolean awaitTermination​(long timeout,
                                        @NotNull
                                        @NotNull java.util.concurrent.TimeUnit unit)
                                 throws java.lang.InterruptedException
        Specified by:
        awaitTermination in interface java.util.concurrent.ExecutorService
        Throws:
        java.lang.InterruptedException
      • submit

        @NotNull
        public <T> @NotNull ITask<T> submit​(@NotNull
                                            @NotNull java.util.concurrent.Callable<T> task)
        Specified by:
        submit in interface java.util.concurrent.ExecutorService
      • submit

        @NotNull
        public <T> @NotNull ITask<T> submit​(@NotNull
                                            @NotNull java.lang.Runnable task,
                                            T result)
        Specified by:
        submit in interface java.util.concurrent.ExecutorService
      • submit

        @NotNull
        public @NotNull ITask<?> submit​(@NotNull
                                        @NotNull java.lang.Runnable task)
        Specified by:
        submit in interface java.util.concurrent.ExecutorService
      • invokeAll

        @NotNull
        public <T> @NotNull java.util.List<java.util.concurrent.Future<T>> invokeAll​(java.util.Collection<? extends java.util.concurrent.Callable<T>> tasks)
        Specified by:
        invokeAll in interface java.util.concurrent.ExecutorService
      • invokeAll

        @NotNull
        public <T> @NotNull java.util.List<java.util.concurrent.Future<T>> invokeAll​(@NotNull
                                                                                     @NotNull java.util.Collection<? extends java.util.concurrent.Callable<T>> tasks,
                                                                                     long timeout,
                                                                                     @NotNull
                                                                                     @NotNull java.util.concurrent.TimeUnit unit)
        Specified by:
        invokeAll in interface java.util.concurrent.ExecutorService
      • invokeAny

        @NotNull
        @Deprecated
        public <T> T invokeAny​(@NotNull
                               @NotNull java.util.Collection<? extends java.util.concurrent.Callable<T>> tasks)
        Deprecated.
        Specified by:
        invokeAny in interface java.util.concurrent.ExecutorService
      • invokeAny

        @Deprecated
        public <T> T invokeAny​(@NotNull
                               @NotNull java.util.Collection<? extends java.util.concurrent.Callable<T>> tasks,
                               long timeout,
                               @NotNull
                               @NotNull java.util.concurrent.TimeUnit unit)
        Deprecated.
        Specified by:
        invokeAny in interface java.util.concurrent.ExecutorService
      • execute

        public final void execute​(@NotNull
                                  @NotNull java.lang.Runnable command)
        Specified by:
        execute in interface java.util.concurrent.Executor
      • run

        public final void run()
        Specified by:
        run in interface java.lang.Runnable
        Overrides:
        run in class java.lang.Thread
      • postRun

        protected void postRun()
      • updateDestinationTime

        protected final void updateDestinationTime()