观察者模式
观察者模式(Observer Pattern)是一种行为设计模式,定义了对象之间一对多的依赖关系,当一个对象状态发生改变时,所有依赖它的对象都会收到通知并自动更新。这种模式常用于实现分布式事件处理系统。
多线程下,一个对象会被多个线程共享,存在多线程并发地修改对象的属性,需要做些同步访问控制,
如显示锁,CAS操作,会带来额外的开销和问题,如上下文切换、等待时间、ABA问题。Immutable Object
模式意图通过使用对外可见的状态不可变的对象,使得天生具有线程安全性。
term query 查询的是词项<分词后的> (eg:Java编程思想) Java编程 term query 不能查到 分词后变成(Java 编程 思想) matchQuery能查到分词器,满足两个条件才能被搜到: