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()
SimpleEventPublisher
public static SimpleEventPublisher of(List<Subscriber> subscribers)
SimpleEventPublisher
,默认线程池为ThreadUtil.newExecutor()
subscribers
- 订阅者列表,也可以传入空列表后调用register(Subscriber)
添加SimpleEventPublisher
public SimpleEventPublisher setExecutorService(ExecutorService executorService)
ExecutorService
线程池,默认为ThreadUtil.newExecutor()
executorService
- ExecutorService
,不能为空public EventPublisher register(Subscriber subscriber)
EventPublisher
register
in interface EventPublisher
subscriber
- 订阅者public void publish(Event event)
EventPublisher
publish
in interface EventPublisher
event
- 事件对象Copyright © 2025. All rights reserved.