|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object akka.dispatch.NullMessage
public class NullMessage
This message is sent directly after the Supervise system message in order to form a barrier wrt. the first real message sent by the child, so that e.g. Failed() cannot overtake Supervise(). Processing this does nothing.
Detailed explanation:
The race happens because Supervise and Failed may be queued between the parent's check for system messages and dequeue(). Thus, if the parent processes the NullMessage first (by way of that tiny race window), it is guaranteed to then find the Supervise system message in its mailbox prior to turning its attention to the next real message.
Constructor Summary | |
---|---|
NullMessage()
|
Method Summary |
---|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface scala.Product |
---|
productArity, productElement, productIterator, productPrefix |
Methods inherited from interface scala.Equals |
---|
canEqual, equals |
Constructor Detail |
---|
public NullMessage()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |