标签:interface change int object zed 更新 serve observer color
Java中内置了观察者模式的相关类与接口,分别是Observable类以及Observer接口,其中Observable实现了对Observer的增删以及通知等功能,而Observer提供了更新的接口
public interface Observer { void update(Observable o, Object arg); }
Observable类通知方法如下
public void notifyObservers(Object arg) { Object[] arrLocal; synchronized (this) { if (!changed) return; arrLocal = obs.toArray(); clearChanged(); } for (int i = arrLocal.length-1; i>=0; i--) ((Observer)arrLocal[i]).update(this, arg); }
Observable将存储的观察者接口转换为局部变量,以降低锁的粒度
标签:interface change int object zed 更新 serve observer color
原文地址:https://www.cnblogs.com/yytxdy/p/12227962.html