public abstract class AbstractThreadingHandler extends java.lang.Object implements ThreadingHandler
| Constructor and Description |
|---|
AbstractThreadingHandler() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
isUIThread()
True if the current thread is the UI thread.
|
<R> java.util.concurrent.Future<R> |
runFuture(java.util.concurrent.Callable<R> callable)
Executes a code block as a Future on a default ExecutorService.
|
<R> java.util.concurrent.Future<R> |
runFuture(java.util.concurrent.ExecutorService executorService,
java.util.concurrent.Callable<R> callable)
Executes a code block as a Future on an ExecutorService.
|
void |
runInsideUIAsync(java.lang.Runnable runnable)
Executes a code block asynchronously on the UI thread.
|
<R> R |
runInsideUISync(java.util.concurrent.Callable<R> callable)
Executes a code block synchronously on the UI thread.
|
void |
runInsideUISync(java.lang.Runnable runnable)
Executes a code block synchronously on the UI thread.
|
void |
runOutsideUI(java.lang.Runnable runnable)
Executes a code block outside of the UI thread.
|
void |
runOutsideUIAsync(java.lang.Runnable runnable)
Executes a code block on a background thread, always.
|
void |
setUIThreadManager(UIThreadManager uiThreadManager) |
@Inject public void setUIThreadManager(@Nonnull UIThreadManager uiThreadManager)
public boolean isUIThread()
ThreadingHandlerisUIThread in interface ThreadingHandlerpublic void runInsideUIAsync(@Nonnull
java.lang.Runnable runnable)
ThreadingHandlerrunInsideUIAsync in interface ThreadingHandlerpublic void runInsideUISync(@Nonnull
java.lang.Runnable runnable)
ThreadingHandlerrunInsideUISync in interface ThreadingHandlerpublic void runOutsideUI(@Nonnull
java.lang.Runnable runnable)
ThreadingHandlerrunOutsideUI in interface ThreadingHandlerpublic void runOutsideUIAsync(@Nonnull
java.lang.Runnable runnable)
ThreadingHandlerrunOutsideUIAsync in interface ThreadingHandler@Nonnull
public <R> java.util.concurrent.Future<R> runFuture(@Nonnull
java.util.concurrent.ExecutorService executorService,
@Nonnull
java.util.concurrent.Callable<R> callable)
ThreadingHandlerrunFuture in interface ThreadingHandler@Nonnull
public <R> java.util.concurrent.Future<R> runFuture(@Nonnull
java.util.concurrent.Callable<R> callable)
ThreadingHandlerrunFuture in interface ThreadingHandler@Nullable
public <R> R runInsideUISync(@Nonnull
java.util.concurrent.Callable<R> callable)
ThreadingHandlerrunInsideUISync in interface ThreadingHandler