在上一篇文章中,我使用了观察者模式。描述 -
类 Flight 有一个状态(即 int)——在时间之前,准时,迟到。这是我的 Observable 类 FlightStatusMonitor 有一个航班的 ArrayList。这个班级是我的观察者。这样的观察者只有一个。update(Observable o, Object arg) 方法将更新航班的状态,并显示它观察到的所有航班的刷新航班状态。
我正在考虑使用计时器任务来更改所选时间的航班状态,然后查看所有航班的更新状态。
我希望能够在计时器任务更改后立即看到屏幕上显示的航班状态。
但是,我不确定我这样做是否正确。并发在这里会是一个问题吗?
更新 我有一组航班,我将分批更改其状态。批量大小可以是 1 个航班或更多 - 1、5、15、22、45 等,但绝不是所有航班。我更改了一批的状态,几秒钟后我更改了另一批的状态等。一些航班保持不变。