私はマルチスレッドサービスでFastMap shared()
を使用しています。場合によっては地図がクラッシュすることがあります。それはと表示されますが、私が要素を取得しようとすると、null
が得られます。私は常に最初の位置にある要素だけを取得し、その他の要素はnull
です。私はvalue()
を取得しようとしますが、1つの要素とsize > 1
も取得します。FastMapサイズ> 0一つだけの要素
他のマップを使用していますか?サービスについて
:地図上の私は、ユーザーをソケットに接続し保持します。いくつかのスレッドはマップを読み書きできます。私はスレッドセーフマップが必要です。 FastMapはクラッシュするまで完璧に動作します。ランダムな時間にクラッシュします。それは1週間または1時間働くことができます。
'Map'で' null'が見つかった場合は必ずしもエラーではありません。多くの 'Map'実装は' null'を扱うことができます。 – OldCurmudgeon
私はsize()値4.を取得しますが、マップでは1つの要素しかありません。私はもう一つの要素を入れました。サイズは5ですが、要素は1つのみです。私は2つの要素を削除し、サイズ3を取得しますが、1つの要素を取得します。私は新しいFastMapを作成し、それは動作しますが、これは良くありません。私は地図を作り直すことができません – cezarius
あなたは "クラッシュ"という言葉を言いますが、例外をスローすると思います。あなたが見ているすべての例外を提供してください。 – Gray