java observer

来源:互联网 发布:通达信炒股软件好用吗 编辑:程序博客网 时间:2024/05/17 09:22


package kan.hui;import java.util.Observable;import java.util.Observer;public class Subject extends Observable{/** * @param args */public static void main(String[] args) {Subject sbj = new Subject();OneObserver one = new  OneObserver();TwoObserver two = new TwoObserver();sbj.addObserver(one);sbj.addObserver(two);for (int i = 0 ;i<10;i++){sbj.setChanged();sbj.notifyObservers("监控异常出现!"+ i);}}static  public class OneObserver implements Observer{@Overridepublic void update(Observable o, Object arg) {System.out.println("OneObserver捕获异常"+ (String)arg);}}static  public class TwoObserver implements Observer{@Overridepublic void update(Observable o, Object arg) {System.out.println("TwoObserver捕获异常"+ (String)arg);}}}

结果;

TwoObserver捕获异常监控异常出现!0OneObserver捕获异常监控异常出现!0TwoObserver捕获异常监控异常出现!1OneObserver捕获异常监控异常出现!1TwoObserver捕获异常监控异常出现!2OneObserver捕获异常监控异常出现!2TwoObserver捕获异常监控异常出现!3OneObserver捕获异常监控异常出现!3TwoObserver捕获异常监控异常出现!4OneObserver捕获异常监控异常出现!4TwoObserver捕获异常监控异常出现!5OneObserver捕获异常监控异常出现!5TwoObserver捕获异常监控异常出现!6OneObserver捕获异常监控异常出现!6TwoObserver捕获异常监控异常出现!7OneObserver捕获异常监控异常出现!7TwoObserver捕获异常监控异常出现!8OneObserver捕获异常监控异常出现!8TwoObserver捕获异常监控异常出现!9OneObserver捕获异常监控异常出现!9