A vector is a growable array, the method above lets you use any List implementation (in this case LinkedList).
I'm guessing you are doing a CS degree, have you covered data structures yet?
Plus Vector is not liked. It has "issues" (i.e. it is buggy, but people have worked round the bugs in ways that make fixing the bugs hard).
> deadlock ? or data inconsitency?
data inconsitency.