Why doesn't volatile in java 5+ ensure visibility from another thread? Why doesn't volatile in java 5+ ensure visibility from another thread? multithreading multithreading