Class InlineExecutorService
- java.lang.Object
-
- org.robolectric.android.util.concurrent.InlineExecutorService
-
- All Implemented Interfaces:
java.util.concurrent.Executor,java.util.concurrent.ExecutorService
@Beta public class InlineExecutorService extends java.lang.Object implements java.util.concurrent.ExecutorServiceExecutor service that executes posted tasks as soon as they are posted. Intended to be a replacement forRoboExecutorServicewhen usingLooperMode.Mode.PAUSED. UnlikeRoboExecutorService, will execute tasks on a background thread. This is useful to test Android code that enforces it runs off the main thread. Also consider usingMoreExecutors.directExecutor(), if your code under test can handle being called from main thread. Also seePausedExecutorServiceif you need control over when posted tasks are executed. NOTE: Beta API, subject to change.
-
-
Constructor Summary
Constructors Constructor Description InlineExecutorService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanawaitTermination(long l, java.util.concurrent.TimeUnit timeUnit)voidexecute(java.lang.Runnable command)<T> java.util.List<java.util.concurrent.Future<T>>invokeAll(java.util.Collection<? extends java.util.concurrent.Callable<T>> tasks)<T> java.util.List<java.util.concurrent.Future<T>>invokeAll(java.util.Collection<? extends java.util.concurrent.Callable<T>> tasks, long timeout, java.util.concurrent.TimeUnit unit)<T> TinvokeAny(java.util.Collection<? extends java.util.concurrent.Callable<T>> tasks)<T> TinvokeAny(java.util.Collection<? extends java.util.concurrent.Callable<T>> tasks, long timeout, java.util.concurrent.TimeUnit unit)booleanisShutdown()booleanisTerminated()voidshutdown()java.util.List<java.lang.Runnable>shutdownNow()java.util.concurrent.Future<?>submit(java.lang.Runnable task)<T> java.util.concurrent.Future<T>submit(java.lang.Runnable task, T result)<T> java.util.concurrent.Future<T>submit(java.util.concurrent.Callable<T> task)
-
-
-
Method Detail
-
shutdown
public void shutdown()
- Specified by:
shutdownin interfacejava.util.concurrent.ExecutorService
-
shutdownNow
public java.util.List<java.lang.Runnable> shutdownNow()
- Specified by:
shutdownNowin interfacejava.util.concurrent.ExecutorService
-
isShutdown
public boolean isShutdown()
- Specified by:
isShutdownin interfacejava.util.concurrent.ExecutorService
-
isTerminated
public boolean isTerminated()
- Specified by:
isTerminatedin interfacejava.util.concurrent.ExecutorService
-
awaitTermination
public boolean awaitTermination(long l, java.util.concurrent.TimeUnit timeUnit) throws java.lang.InterruptedException- Specified by:
awaitTerminationin interfacejava.util.concurrent.ExecutorService- Throws:
java.lang.InterruptedException
-
submit
@NonNull public <T> java.util.concurrent.Future<T> submit(@NonNull java.util.concurrent.Callable<T> task)- Specified by:
submitin interfacejava.util.concurrent.ExecutorService
-
submit
@NonNull public <T> java.util.concurrent.Future<T> submit(@NonNull java.lang.Runnable task, T result)- Specified by:
submitin interfacejava.util.concurrent.ExecutorService
-
submit
@NonNull public java.util.concurrent.Future<?> submit(@NonNull java.lang.Runnable task)- Specified by:
submitin interfacejava.util.concurrent.ExecutorService
-
execute
public void execute(@NonNull java.lang.Runnable command)- Specified by:
executein interfacejava.util.concurrent.Executor
-
invokeAll
@NonNull public <T> java.util.List<java.util.concurrent.Future<T>> invokeAll(@NonNull java.util.Collection<? extends java.util.concurrent.Callable<T>> tasks) throws java.lang.InterruptedException- Specified by:
invokeAllin interfacejava.util.concurrent.ExecutorService- Throws:
java.lang.InterruptedException
-
invokeAll
@NonNull public <T> java.util.List<java.util.concurrent.Future<T>> invokeAll(@NonNull java.util.Collection<? extends java.util.concurrent.Callable<T>> tasks, long timeout, @NonNull java.util.concurrent.TimeUnit unit) throws java.lang.InterruptedException- Specified by:
invokeAllin interfacejava.util.concurrent.ExecutorService- Throws:
java.lang.InterruptedException
-
invokeAny
@NonNull public <T> T invokeAny(@NonNull java.util.Collection<? extends java.util.concurrent.Callable<T>> tasks) throws java.util.concurrent.ExecutionException, java.lang.InterruptedException- Specified by:
invokeAnyin interfacejava.util.concurrent.ExecutorService- Throws:
java.util.concurrent.ExecutionExceptionjava.lang.InterruptedException
-
invokeAny
public <T> T invokeAny(@NonNull java.util.Collection<? extends java.util.concurrent.Callable<T>> tasks, long timeout, @NonNull java.util.concurrent.TimeUnit unit) throws java.util.concurrent.ExecutionException, java.lang.InterruptedException, java.util.concurrent.TimeoutException- Specified by:
invokeAnyin interfacejava.util.concurrent.ExecutorService- Throws:
java.util.concurrent.ExecutionExceptionjava.lang.InterruptedExceptionjava.util.concurrent.TimeoutException
-
-