¿Por qué la clase Vector Java (y la pila) se considera obsoleta o en desuso?

¿Por qué Java Vector se considera una clase heredada, obsoleta o en desuso?

¿No es válido su uso cuando se trabaja con concurrencia?

Y si no quiero sincronizar manualmente los objetos y solo quiero usar una colección segura para subprocesos sin necesidad de hacer copias nuevas de la matriz subyacente (comoCopyOnWriteArrayList hace), entonces está bien para usarVector?

Qué pasaStack, que es una subclase deVector, ¿qué debo usar en lugar de él?