监听器的原理是什么? 为什么能实现实时监听?当监听时是开启了新的线程吗

解决方案 »

  1.   

    常规的监听器,一般其实都是“委托调用”的机制。比如给某个按钮Button注册监听器Listener的过程相当于是:
      嘿,Button兄,如果你被人点击了下,就准便帮忙调用下这个Listener的doXXX()函数,谢啦~~~
      

  2.   

    [北京圣思园Java培训教学视频]Java SE 第八十二讲 观察者模式深度解析这里有介绍
      

  3.   

    我现在也都是听的是张龙的教程,其实监听器的实现,要真正去理解的话,是以观察者模式去理解。
    我简单和你说说吧,被观察者(比如按钮)保存观察着的引用,当事件发生时,通知观察者的update方法,从而能改变,LZ也可以看看源代码就明白了···