Я полагаю, вы имеете в виду java.util.Vector
.
На самом деле Vector.size()
синхронизируется и возвращает значение, соответствующее состоянию вектора (когда поток, вызывающий size()
, входит в монитор.) Если он возвращает 42, то в какой-то момент времени вектор содержал ровно 42 элемента.
Если вы добавляете элементы в цикл в другом потоке, то вы не можете предсказать точный размер, но это должно подойти для целей мониторинга.