If two threads of execution use a resource simultaneously, there exists the possibility that resources may be used while invalid, in turn making the state of execution undefined.
Impact: Alter Execution LogicUnexpected State
The main problem is that -- if a lock is overcome -- data could be altered in a bad state.
cjavaMedium