public class WaitFreeMultiExecutionSerializer<T> extends Object implements MultiExecutionSerializer<T>
| Constructor and Description |
|---|
WaitFreeMultiExecutionSerializer() |
WaitFreeMultiExecutionSerializer(ExecutorService executor) |
| Modifier and Type | Method and Description |
|---|---|
WaitFreeExecutionSerializer |
getSerializer(T key) |
boolean |
isBusy() |
<R> Task<R> |
offerJob(T key,
Supplier<Task<R>> job,
int maxQueueSize)
Only accepts if the queue size is not exceeded.
|
void |
shutdown() |
public WaitFreeMultiExecutionSerializer()
public WaitFreeMultiExecutionSerializer(ExecutorService executor)
public WaitFreeExecutionSerializer getSerializer(T key)
public <R> Task<R> offerJob(T key, Supplier<Task<R>> job, int maxQueueSize)
offerJob in interface MultiExecutionSerializer<T>public void shutdown()
shutdown in interface MultiExecutionSerializer<T>public boolean isBusy()
isBusy in interface MultiExecutionSerializer<T>Copyright © 2019 Electronic Arts Inc. All rights reserved.