1つのバックグラウンドタスクを2つのスレッドに分割することにしました。したがって、ScheduledExecutorService
2つのワーカースレッドを管理し、3秒ごとに定期的に実行するがあります。次の2つのタスクを実装します。
- サーバーからデータを取得する
- このデータによるいくつかの操作
したがって、最初のスレッドがサーバーから大量のデータを取得した後、それを変換する2番目のワーカースレッドに渡します。
しかし、これはある種のアンチパターンだと思います。そうするからです。一方のスレッドはもう一方のスレッドに依存し、マルチスレッドアプリの設計の観点からは良くありません。私は正しいかいいえか、そしてこの解決策は悪くありませんか?特に設計の一般的な観点からの説明をいただければ幸いです。