Synchronization in critical code sections How can I use synchronization on a String? Avoid synchronization deadlocks Synchronization: How expensive is it really? Contended synchronization is expensive Locking static variables? - JW For instance methods, synchronized locks objects Do not reassign the object reference of a locked object Use synchronized or volatile when accessing shared variables Death by Synchronization - JI Use a fixed, global order when acquiring locks - dW