Так у меня есть объект, сделанный из QueueSet ConcurrentSkipListSet в JavaSanity проверки на dymanic набора
Помните, что, в отличие от большинства коллекций, метод размера не операция постоянная времени. Из-за асинхронности этих множеств определение текущего количества элементов требует обхода элементов и поэтому может сообщать о неточных результатах, если эта коллекция будет изменена во время обхода. Кроме того, объемные операции addAll, removeAll, keepAll, containsAll, equals и toArray не гарантируются, выполняются атомарно. Например, итератор, работающий одновременно с операцией addAll, может просматривать только некоторые из добавленных элементов.
Проблема: Существует проверка недостатков здравомыслия на этом if(!activeQueueSet.add(queue))
, но как вы можете видеть из документации св О (п) операция т.е. всего набора проходится, который какой-то образом извращает состояние списка довольно много раз. Я ищу надежную проверку здравомыслия.
Непонятно, что вы просите. Что делает факт, что 'size' не является постоянной операцией времени, связано с проверкой того, возвращает ли метод' add' правильное значение? –