Collections.synchronizedList(...)
переносит синхронизированный доступ к базовому списку, но все же сохраняет характеристики базового списка другими способами. Так, например, если вы оберните LinkedList
, iterator()
remove()
будет эффективной операцией. (Та же операция для Vector
- O (n).)
Так что оболочка абсолютно не такая, как Vector
.