edu.jas.kern
Class ComputerThreads

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

public class ComputerThreads
extends java.lang.Object

ComputerThreads, provides global thread / executor service.

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

Field Summary
static int N_CPUS
          Number of processors.
static int N_THREADS
           
static boolean NO_THREADS
          Flag for thread usage.
 
Method Summary
static java.util.concurrent.ExecutorService getPool()
          Get the thread pool.
static boolean isRunning()
          Test if a pool is running.
static void setNoThreads()
          Set no thread usage.
static void setThreads()
          Set thread usage.
static void terminate()
          Stop execution.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NO_THREADS

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

See Also:
GCDFactory.getProxy(edu.jas.structure.RingFactory)

N_CPUS

public static final int N_CPUS
Number of processors.


N_THREADS

public static final int N_THREADS
Method Detail

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 java.util.concurrent.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.