我们提交的 Runnable 线程任务的状态在运行过程中是无法直接获取,比如无法获取线程任务执行后的结果。如果使用共享变量记录线程最后的计算结果,则会加剧多线程环境下由于资源竞争而导致的数据不一致的安全隐患。因此,当某个对象状态发生改变需要通知第三方的时候,则需要引入 观察者模式 了。


    image.png