public class ListenablePhaser extends Phaser
Modifier and Type | Class and Description |
---|---|
static interface |
ListenablePhaser.PhaserListener
Implementations are able to receive notifications about phase advances in a
ListenablePhaser . |
Constructor and Description |
---|
ListenablePhaser() |
Modifier and Type | Method and Description |
---|---|
void |
addPhaserListener(ListenablePhaser.PhaserListener listener)
Registers the given instance to be notified on phase changes.
|
protected boolean |
onAdvance(int phase,
int registeredParties) |
void |
removePhaserListener(ListenablePhaser.PhaserListener listener)
Deregisters the given instance so that it will no longer be notified.
|
protected boolean |
shallTerminate(int phase,
int registeredParties)
Template-method which can be overridden to perform the functionality which would usually be
implemented in
onAdvance(int, int) directly. |
arrive, arriveAndAwaitAdvance, arriveAndDeregister, awaitAdvance, awaitAdvanceInterruptibly, awaitAdvanceInterruptibly, bulkRegister, forceTermination, getArrivedParties, getParent, getPhase, getRegisteredParties, getRoot, getUnarrivedParties, isTerminated, register, toString
public void addPhaserListener(ListenablePhaser.PhaserListener listener)
listener
- the instance to be registered. Must not be null
. If it is already
registered, nothing happens.public void removePhaserListener(ListenablePhaser.PhaserListener listener)
listener
- the instance to be deregistered. If it is null
or hasn't been
registered before, nothing happens.protected boolean onAdvance(int phase, int registeredParties)
protected boolean shallTerminate(int phase, int registeredParties)
onAdvance(int, int)
directly.phase
- see Phaser.onAdvance(int, int)
registeredParties
- see Phaser.onAdvance(int, int)
true
if this phaser should terminateCopyright © 2024 levigo holding gmbh. All rights reserved.