以前の投稿では、オブザーバーパターンを使用しました。説明 -
クラスFlightにはステータス(つまりint)があります-時間前、時間通り、遅れ。これは私のObservableクラスですFlightStatusMonitorにはFlightsのArrayListがあります。このクラスは私のオブザーバーです。そのようなオブザーバーは1人だけです。update(Observable o、Object arg)メソッドは、フライトのステータスを更新し、監視しているすべてのフライトの更新されたフライトステータスも表示します。
タイマータスクを使用して、選択した時間にフライトのステータスを変更し、すべてのフライトの更新されたステータスを確認することを考えていました。
タイマータスクで変更した直後の画面に表示されるフライト状況を確認したい。
しかし、これを正しく行っているかどうかはわかりません。ここで並行性が問題になりますか?
更新 ステータスをバッチで変更する一連のフライトがあります。バッチサイズは1フライト以上にすることができます-1、5、15、22、45など。ただし、すべてのフライトを指定することはできません。あるバッチのステータスを変更し、数秒後に別のバッチのステータスを変更するなど。一部のフライトは変更されません。