Package edu.jas.kern

Class ComputerThreads

java.lang.Object
edu.jas.kern.ComputerThreads

public class ComputerThreads extends Object
ComputerThreads, provides global thread / executor service.

Usage: To obtain a reference to the thread pool use ComputerThreads.getPool(). Once a pool has been created it must be shutdown with ComputerThreads.terminate() to exit JAS.

  • Field Details

    • logger

      private static final org.apache.logging.log4j.Logger logger
    • NO_THREADS

      public static boolean NO_THREADS
      Flag for thread usage. Note: Only introduced because Google app engine does not support threads.
      See Also:
    • N_CPUS

      public static final int N_CPUS
      Number of processors.
    • N_THREADS

      public static final int N_THREADS
    • timeout

      static long timeout
      Timeout for timed execution.
      See Also:
    • timeunit

      static TimeUnit timeunit
      TimeUnit for timed execution.
      See Also:
    • pool

      static ExecutorService pool
      ExecutorService thread pool.
  • Constructor Details

    • ComputerThreads

      private ComputerThreads()
      No public constructor.
  • Method Details

    • isRunning

      public static boolean isRunning()
      Test if a pool is running.
      Returns:
      true if a thread pool has been started or is running, else false.
    • getPool

      public static ExecutorService getPool()
      Get the thread pool.
      Returns:
      pool ExecutorService.
    • terminate

      public static void terminate()
      Stop execution.
    • setNoThreads

      public static void setNoThreads()
      Set no thread usage.
    • setThreads

      public static void setThreads()
      Set thread usage.
    • setTimeout

      public static void setTimeout(long t)
      Set timeout.
      Parameters:
      t - time value to set
    • getTimeout

      public static long getTimeout()
      Get timeout.
      Returns:
      timeout value
    • setTimeUnit

      public static void setTimeUnit(TimeUnit t)
      Set TimeUnit.
      Parameters:
      t - TimeUnit value to set
    • getTimeUnit

      public static TimeUnit getTimeUnit()
      Get TimeUnit.
      Returns:
      timeunit value