public class BetterAccessThreadImplementation extends Object implements AccessThread
| Modifier and Type | Class and Description |
|---|---|
static interface |
BetterAccessThreadImplementation.AccessThreadNotifiyer |
| Modifier and Type | Field and Description |
|---|---|
protected Queue<delight.concurrency.schedule.Step> |
queue |
| Constructor and Description |
|---|
BetterAccessThreadImplementation(delight.concurrency.Concurrency concurrency) |
| Modifier and Type | Method and Description |
|---|---|
void |
acquireMutex() |
void |
addAllOperationsDoneListener(delight.async.callbacks.SimpleCallback whenProcessed) |
SingleInstanceQueueWorker<delight.concurrency.schedule.Step> |
asQueueWorker() |
delight.concurrency.schedule.SingleInstanceThread |
asSingleInstanceThread()
The current thread.
|
delight.concurrency.schedule.ThreadSpace |
asThreadSpace() |
delight.concurrency.Concurrency |
getConcurrency() |
delight.concurrency.wrappers.SimpleExecutor |
getExecutor() |
boolean |
hasMutex() |
boolean |
isRunning() |
void |
offer(delight.concurrency.schedule.Step item) |
void |
releaseMutex() |
void |
requestShutdown(delight.async.callbacks.SimpleCallback callback) |
protected void |
run(BetterAccessThreadImplementation.AccessThreadNotifiyer callWhenFinished) |
void |
shutdown(delight.async.callbacks.SimpleCallback callback) |
void |
startIfRequired() |
protected final Queue<delight.concurrency.schedule.Step> queue
public BetterAccessThreadImplementation(delight.concurrency.Concurrency concurrency)
public void offer(delight.concurrency.schedule.Step item)
offer in interface AccessThreadpublic void startIfRequired()
startIfRequired in interface AccessThreadprotected void run(BetterAccessThreadImplementation.AccessThreadNotifiyer callWhenFinished)
public void addAllOperationsDoneListener(delight.async.callbacks.SimpleCallback whenProcessed)
addAllOperationsDoneListener in interface AccessThreadpublic void requestShutdown(delight.async.callbacks.SimpleCallback callback)
requestShutdown in interface AccessThreadpublic void shutdown(delight.async.callbacks.SimpleCallback callback)
shutdown in interface AccessThreadpublic delight.concurrency.wrappers.SimpleExecutor getExecutor()
getExecutor in interface AccessThreadpublic delight.concurrency.Concurrency getConcurrency()
getConcurrency in interface AccessThreadpublic boolean hasMutex()
hasMutex in interface AccessThreadpublic void acquireMutex()
acquireMutex in interface AccessThreadpublic void releaseMutex()
releaseMutex in interface AccessThreadpublic boolean isRunning()
isRunning in interface AccessThreadpublic delight.concurrency.schedule.SingleInstanceThread asSingleInstanceThread()
AccessThreadasSingleInstanceThread in interface AccessThreadpublic SingleInstanceQueueWorker<delight.concurrency.schedule.Step> asQueueWorker()
asQueueWorker in interface AccessThreadpublic delight.concurrency.schedule.ThreadSpace asThreadSpace()
asThreadSpace in interface AccessThreadCopyright © 2018. All rights reserved.