Possibly similar question:
Do you ever use the volatile keyword in Java?
Personally I think fields should have been final by default and mutable only with an extra keyword, but that boat has sailed along time ago. ;)