Relying on our talk, either synchronized or volatile (but not both) to ensure thread-safety ?