String.hashCode()は、遅延計算(?)してるにも関わらず、
計算時に同期処理をしていませんが、何故問題が起きないのでしょうか。
また、それで問題にならないのにconcurrent.utilの
AtomicIntegerが用意されたのはどんな理由からでしょうか。