TYPE
- public static interface NotificationQueue.Notification<TYPE extends IntrusiveDoublyLinkedNode<TYPE>> extends Runnable, com.fishlib.base.log.LogOutputAppendable, IntrusiveDoublyLinkedNode<TYPE>
IntrusiveDoublyLinkedNode.Adapter<NODE_TYPE extends IntrusiveDoublyLinkedNode<NODE_TYPE>>, IntrusiveDoublyLinkedNode.Impl<NODE_TYPE extends IntrusiveDoublyLinkedNode.Impl<NODE_TYPE>>
Modifier and Type | Method and Description |
---|---|
boolean |
canExecute()
Can this notification be executed? That is, are all of it's dependencies satisfied.
|
boolean |
isTerminal()
Terminal notifications guarantee that they will not queue additional notifications or mutate data structures
that should result in additional notifications.
|
boolean |
mustExecuteWithLtmLock()
If a terminal notification must be executed on the main LTM thread, it must override this method, so that the
notification is not executed on the refresh pool.
|
getNext, getPrev, setNext, setPrev
boolean isTerminal()
boolean mustExecuteWithLtmLock()
boolean canExecute()