javaのプロデューサ - コンシューマの問題に似たアプリケーションを開発する必要があります。Javaのプロデューサコンシューマに似たアプリケーションを開発するにはどうすればよいですか?
しかし、私はJavaについてよく知らないし、いくつか質問があります。
異なるスレッドであり、どちらも同じバッファにアクセスする必要があるプロデューサとコンシューマの両方です。それらが両方とも異なるクラス(スレッドクラスを拡張するか、実行可能なインタフェースを実装する)であれば、まったく同じバッファを使用するようにそれらをコーディングするにはどうすればよいでしょうか(このバッファは特定のオブジェクトの配列です)。
また、全体的なアーキテクチャとその実装方法についていくつかの提案をお読みしたいと思います。 2つのスレッドが同じバッファ位置を同時に消費しないように、コードを作成する必要があります。2つのプロデューサスレッドが同じ時刻に同じ値を同時に挿入しないようにするには、プロデューサは新しいアイテムをバッファが空のときには消費者が消費しないようにする必要があります。
この例では、複数のコンシューマといくつかのプロデューサが同時に動作している必要があります。
私はJavaでいくつかの例を探しましたが、私は必要なものすべてが異なっています。
これはBlockingQueueとLinkedBlockingQueueになります。 – Friek