public class DefaultPublisher extends Thread implements EventPublisher
Thread.State, Thread.UncaughtExceptionHandler| 限定符和类型 | 字段和说明 |
|---|---|
protected Long |
lastEventSequence |
protected static org.slf4j.Logger |
LOGGER |
protected ConcurrentHashSet<Subscriber> |
subscribers |
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY| 构造器和说明 |
|---|
DefaultPublisher() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addSubscriber(Subscriber subscriber)
Add listener.
|
long |
currentEventSize()
The number of currently staged events.
|
ConcurrentHashSet<Subscriber> |
getSubscribers() |
void |
init(Class<? extends Event> type,
int bufferSize)
Initializes the event publisher.
|
boolean |
isInitialized() |
void |
notifySubscriber(Subscriber subscriber,
Event event)
Notify listener.
|
boolean |
publish(Event event)
publish event.
|
void |
removeSubscriber(Subscriber subscriber)
Remove listener.
|
void |
run() |
void |
shutdown()
Shutdown the Resources, such as Thread Pool.
|
void |
start() |
activeCount, checkAccess, clone, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, stop, stop, suspend, toString, yieldprotected static final org.slf4j.Logger LOGGER
protected final ConcurrentHashSet<Subscriber> subscribers
protected volatile Long lastEventSequence
public void init(Class<? extends Event> type, int bufferSize)
EventPublisherinit 在接口中 EventPublishertype - >bufferSize - Message staging queue sizepublic ConcurrentHashSet<Subscriber> getSubscribers()
public long currentEventSize()
EventPublishercurrentEventSize 在接口中 EventPublisherpublic void addSubscriber(Subscriber subscriber)
EventPublisheraddSubscriber 在接口中 EventPublishersubscriber - Subscriberpublic void removeSubscriber(Subscriber subscriber)
EventPublisherremoveSubscriber 在接口中 EventPublishersubscriber - Subscriberpublic boolean publish(Event event)
EventPublisherpublish 在接口中 EventPublisherevent - Eventpublic void shutdown()
Closeablepublic boolean isInitialized()
public void notifySubscriber(Subscriber subscriber, Event event)
EventPublishernotifySubscriber 在接口中 EventPublishersubscriber - Subscriberevent - EventCopyright © 2018–2024 Alibaba Group. All rights reserved.