$ 0 0 @Stephen: Check the source for String hashCode(). You will find hash=h which is considered thread safe without hash being volatile.