...
However, the Thread.stop()
method causes the thread to stop what it is doing and throw a ThreadDeath
exception. All acquired locks are subsequently released [API 20062014]. If the thread were in the process of adding a new integer to the vector when it was stopped, the vector would become accessible while it is in an inconsistent state. For example, this could result in Vector.size()
returning an incorrect element count because the element count is incremented after adding the element.
...