private Cache () {     synchronized (this)
Cache ()
    private Cache ()    {      // If we didn't synchronize on this, then cache would be initialized      // without holding a lock.  Undefined behavior would occur if the      // first thread to call get(int) was not the same as the one that      // called the constructor.      synchronized (this)        {          cache = new HashMap ();        }    }