は、だから私はQueueSetは、ほとんどのコレクションとは異なり、sizeメソッドは一定時間のオペレーションではない、ということに注意してくださいJavaの健全性チェック
に ConcurrentSkipListSetからを作ったオブジェクトを持っています。これらのセットの非同期性のため、現在の要素数を決定するには要素の走査が必要であり、このコレクションが走査中に変更されると不正確な結果が報告される可能性があります。さらに、一括操作addAll、removeAll、retainAll、containsAll、equalsおよびtoArrayは、アトミックに実行されることは保証されていません。たとえば、addAll操作と並行して動作するイテレーターは、追加された要素の一部のみを表示することがあります。
問題:そこ欠陥の健全性チェックは、このif(!activeQueueSet.add(queue))
上ですが、何とかリスト非常に多くの状態を誤って解釈セット全体、すなわちそのO(n)の操作が横断されているマニュアルから見ることができるように回。私はこれについて絶対確実な健全性チェックを探しています。
あなたが何を求めているのかはわかりません。 'size'が一定の時間操作でないという事実は、' add'メソッドが正しい値を返すかどうかを調べることと関係していますか? –