public class SimpleEventPublisher extends Object implements EventPublisher
Subscriber和Event实现| Constructor and Description |
|---|
SimpleEventPublisher(List<Subscriber> subscribers,
Loader<ExecutorService> executorServiceLoader)
构造
|
| Modifier and Type | Method and Description |
|---|---|
static SimpleEventPublisher |
of()
创建一个默认的
SimpleEventPublisher,默认线程池为ThreadUtil.newExecutor() |
static SimpleEventPublisher |
of(List<Subscriber> subscribers)
创建一个默认的
SimpleEventPublisher,默认线程池为ThreadUtil.newExecutor() |
void |
publish(Event event)
发布事件,事件发布者将事件发布给所有订阅者
|
EventPublisher |
register(Subscriber subscriber)
注册订阅者,订阅者将接收到所有发布者发布的事件
|
SimpleEventPublisher |
setExecutorService(ExecutorService executorService)
设置自定义的
ExecutorService线程池,默认为ThreadUtil.newExecutor() |
public SimpleEventPublisher(List<Subscriber> subscribers, Loader<ExecutorService> executorServiceLoader)
subscribers - 订阅者列表executorServiceLoader - 线程池加载器,用于异步执行,默认为ThreadUtil.newExecutor()public static SimpleEventPublisher of()
SimpleEventPublisher,默认线程池为ThreadUtil.newExecutor()SimpleEventPublisherpublic static SimpleEventPublisher of(List<Subscriber> subscribers)
SimpleEventPublisher,默认线程池为ThreadUtil.newExecutor()subscribers - 订阅者列表,也可以传入空列表后调用register(Subscriber)添加SimpleEventPublisherpublic SimpleEventPublisher setExecutorService(ExecutorService executorService)
ExecutorService线程池,默认为ThreadUtil.newExecutor()executorService - ExecutorService,不能为空public EventPublisher register(Subscriber subscriber)
EventPublisherregister in interface EventPublishersubscriber - 订阅者public void publish(Event event)
EventPublisherpublish in interface EventPublisherevent - 事件对象Copyright © 2025. All rights reserved.