类 AsyncDispatcher
java.lang.Object
net.linksfield.cube.partnersdk.event.AsyncDispatcher
- 所有已实现的接口:
Dispatcher
public class AsyncDispatcher extends Object implements Dispatcher
Dispatches
每一个事件类型允许注册一个或多个事件处理器
事件循环运行在单独的线程中
事件处理器与事件循环运行在不同的线程中(异步),同一个事件的多个事件处理器运行在同一线程中(同步)
Events in a separate thread. Currently only single thread
does that. Potentially there could be multiple channels for each event type
class and a thread pool can be used to dispatch the events.
异步调度器:
- 作者:
-
字段概要
字段 修饰符和类型 字段 说明 protected com.google.common.collect.Multimap<EventType,EventHandler>eventDispatchers事件映射表 -
构造器概要
构造器 构造器 说明 AsyncDispatcher()注册一个事件发布器 -
方法概要
修饰符和类型 方法 说明 voiddispatch(Event event)分发函数,事件循环调用voidregister(EventType eventType, EventHandler handler)注册事件处理器voidserviceStart()启动事件监听voidserviceStop()关闭事件监听
-
字段详细资料
-
eventDispatchers
事件映射表
-
-
构造器详细资料
-
AsyncDispatcher
public AsyncDispatcher()注册一个事件发布器
-
-
方法详细资料
-
serviceStart
public void serviceStart()启动事件监听 -
serviceStop
public void serviceStop()关闭事件监听 -
dispatch
分发函数,事件循环调用- 指定者:
dispatch在接口中Dispatcher- 参数:
event- 一个事件
-
register
注册事件处理器- 指定者:
register在接口中Dispatcher- 参数:
eventType- 事件类型handler- 事件处理器
-