Splitting Locks - Example
public class EvenBetterShape {
protected double x_ = 0.0;
protected double width_ = 0.0;
protected Object locationLock_ = new Object();
protected Object dimensionLock_ = new Object();
synchronized(locationLock_) {
synchronized(dimensionLock_) {