public static final void execute(Runnable task)
throws IllegalStateException
Executes a Java Runnable on a background thread in the context of the calling
thread's MAF feature context.
NOTE: The submitted task must be of short duration. Feature locks may be acquired
before executing the task which will not be released until the task completes. To
ensure the application does not become unresponsive submitted task must be of short
duration.
Parameters:
task - the Runnable to execute.
Throws:
IllegalStateException - if the calling thread does not have an associated
MAF feature context.
submit
public static final java.util.concurrent.Future<?> submit(Runnable task)
Submit a Java Runnable to be executed on a background thread in the context of the
calling thread's MAF feature context.
NOTE: The submitted task must be of short duration. Feature locks may be acquired
before executing the task which will not be released until the task completes. To
ensure the application does not become unresponsive submitted task must be of short
duration.
Parameters:
task - the Runnable to execute.
Returns:
a Future representing pending completion of the task.
Throws:
IllegalStateException - if the calling thread does not have an associated
MAF feature context.
isExecutorServiceThread
public static final boolean isExecutorServiceThread()