scala.actors.scheduler

class ThreadPoolScheduler

[source: scala/actors/scheduler/ThreadPoolScheduler.scala]

class ThreadPoolScheduler(protected val executor : java.util.concurrent.ThreadPoolExecutor, protected val terminate : Boolean, protected val daemon : Boolean)
extends java.lang.Thread with scala.actors.scheduler.ExecutorScheduler with TerminationMonitor
The ThreadPoolScheduler class uses a ThreadPoolExecutor to execute Actors. A ThreadPoolScheduler attempts to shut down the underlying ThreadPoolExecutor only if terminate is set to true. Otherwise, the ThreadPoolExecutor must be shut down either directly or by shutting down the ThreadPoolScheduler instance.
Author
Philipp Haller
Additional Constructor Summary
def this (d : Boolean) : ThreadPoolScheduler
Value Summary
protected val CHECK_FREQ : Int
Values and Variables inherited from TerminationMonitor
activeActors, terminationHandlers
Method Summary
override def run : Unit
def shutdown : Unit
Shuts down the scheduler.
Methods inherited from TerminationMonitor
newActor, onTerminate, terminated, allTerminated, gc
Methods inherited from scala.actors.scheduler.ExecutorScheduler
scala.actors.scheduler.ExecutorScheduler.execute, scala.actors.scheduler.ExecutorScheduler.execute, scala.actors.scheduler.ExecutorScheduler.onShutdown, scala.actors.scheduler.ExecutorScheduler.isActive
Methods inherited from ThreadPoolRunner
functionAsTask, futureAsFunction, submit, execute, managedBlock
Methods inherited from TaskRunner
tryCatch
Methods inherited from IScheduler
executeFromActor, tick, onLockup, onLockup, printActorDump
Methods inherited from java.lang.Thread
java.lang.Thread.start, java.lang.Thread.stop, java.lang.Thread.stop, java.lang.Thread.interrupt, java.lang.Thread.isInterrupted, java.lang.Thread.destroy, java.lang.Thread.isAlive, java.lang.Thread.suspend, java.lang.Thread.resume, java.lang.Thread.setPriority, java.lang.Thread.getPriority, java.lang.Thread.setName, java.lang.Thread.getName, java.lang.Thread.getThreadGroup, java.lang.Thread.countStackFrames, java.lang.Thread.join, java.lang.Thread.join, java.lang.Thread.join, java.lang.Thread.setDaemon, java.lang.Thread.isDaemon, java.lang.Thread.checkAccess, java.lang.Thread.toString, java.lang.Thread.getContextClassLoader, java.lang.Thread.setContextClassLoader, java.lang.Thread.getStackTrace, java.lang.Thread.getId, java.lang.Thread.getState, java.lang.Thread.getUncaughtExceptionHandler, java.lang.Thread.setUncaughtExceptionHandler
Methods inherited from AnyRef
getClass, hashCode, equals, clone, notify, notifyAll, wait, wait, wait, finalize, ==, !=, eq, ne, synchronized
Methods inherited from Any
==, !=, isInstanceOf, asInstanceOf
Additional Constructor Details
def this(d : Boolean) : ThreadPoolScheduler

Value Details
protected val CHECK_FREQ : Int

Method Details
override def run : Unit
Overrides
java.lang.Thread.java.lang.Thread.run

def shutdown : Unit
Shuts down the scheduler.