gpt4 book ai didi

java - 如何避免观察者模式中的无限循环?

转载 作者:搜寻专家 更新时间:2023-11-01 01:04:34 25 4
gpt4 key购买 nike

我只有一个有很多实例的类。每个实例都是其他几个实例的观察者。每个实例都可以被其他几个实例观察到。

如何避免观察者无限循环调用update()?

最佳答案

如果你的系统是单线程的,那么你只需要在你的通知方法中设置一个守卫:

private boolean _notifying;

public void notify() {
if(_notifying) {
return;
}
_notifying = true;
try {
// ... do notifying here...
} finally {
_notifying = false;
}
}

关于java - 如何避免观察者模式中的无限循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2464596/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com