cloud.orbit.actors.concurrent.MultiExecutionSerializer<T>
public class WaitFreeMultiExecutionSerializer<T> extends Object implements cloud.orbit.actors.concurrent.MultiExecutionSerializer<T>
Constructor | Description |
---|---|
WaitFreeMultiExecutionSerializer() |
|
WaitFreeMultiExecutionSerializer(ExecutorService executor) |
Modifier and Type | Method | Description |
---|---|---|
WaitFreeExecutionSerializer |
getSerializer(T key) |
|
boolean |
isBusy() |
|
<R> cloud.orbit.concurrent.Task<R> |
offerJob(T key,
Supplier<cloud.orbit.concurrent.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> cloud.orbit.concurrent.Task<R> offerJob(T key, Supplier<cloud.orbit.concurrent.Task<R>> job, int maxQueueSize)
offerJob
in interface cloud.orbit.actors.concurrent.MultiExecutionSerializer<T>
public void shutdown()
shutdown
in interface cloud.orbit.actors.concurrent.MultiExecutionSerializer<T>
public boolean isBusy()
isBusy
in interface cloud.orbit.actors.concurrent.MultiExecutionSerializer<T>
Copyright © 2018 Electronic Arts Inc. All rights reserved.