Access Reordering and Volatile:Use of volatile