Thread Synchronization
Thread Acquires Lock for Object
Thread Does Work on Object
Other Threads Cannot Acquire Lock While it is Held - They are Blocked
Thread Releases Lock When Done
Can Cause Deadlock if Not Done Properly