为了实现更高的资源利用率,使用异步非阻塞交互模型
背压是指处理模块之间工作负载的一种机制,通过向上游传播信号,保证不会压垮下一个模块
观察者模式(Observer Pattern)
定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。
public interface Observer {
void update(String event);
}
class Subject {
private final List<Observer> observers = new ArrayList<>();
private void notifyObservers(String event) {
observers.forEach(observer -> observer.update(event));
}
public void addObserver(Observer observer) {
observers.add(observer);
}
public void scanSystemIn() {
Scanner