私はJavaを使用しています。私はFIFOキューにデータを公開する必要があります。このキューは別のスレッドで処理されます。このようにして、メインスレッドをブロックしないようにします。 公開データに関する私のユースケースである: -いくつかの基準に基づいて一意性を提供するFIFOキューがありますか
- 各データオブジェクトを一意に識別するフィールド、...を有しているので、50の奇数ような「鍵」は存在します。他のフィールドはオブジェクトの残りのデータです。
- 新しいデータオブジェクトが来たら、盲目的にキューに挿入すべきではありませんが、フィールド比較などに基づいてデータが異なる場合は古いものを置き換えてください。それ以外の場合は単に破棄されます。覚えておいてください、フィールドの1つはキーです..残りはデータであり、大きく違うことがあります。
- これらのデータはFIFO単位で処理する必要があります。したがって、キューの種類が必要です。
- 言うまでもなく、スレッドセーフである必要はありません。
誰もがこれらの基準を満たす任意のデータ構造を知っていますか?ありがとう。私はC#でこのような何かをしなければならなかったとき
更新は、新しいものは、キュー内の古いもののスポットに行くん、既存のエントリを置き換える必要があり、または古いものgetがキューから削除されず、新しいものが最後に追加されますか? – jtahlborn
また、どのような並行性のパフォーマンスが期待できますか? – jtahlborn
あなたのキューには最大50個の要素があるので、いくつかの同期ブロックに単純なリストラッパーを付け加えることができます。極端な並行性が必要な場合を除きます。 – jtahlborn