面试中讨论volatile关键字毫无意义

有几次电话面试中,对方总喜欢问volitaile的作用。我回答不是很清楚,并说,如果我用,只用在对象持久化时,不必持久化的域变量上。对方认为不对。我想想又说,也有多线程时保证同步安全的字段也可用volatile字段,并表示我从没这么用。但,对方依然认为不对。

挂上电话,查阅文档,发现自己的说法很正确。volitaile的用法除上述两种情况并无其他用处。文档显示,不提倡在同步时使用volatile域,因超过2个volatile域类会变得不安全,并推荐使用synchronize关键字。任何时候,同步时,使用synchronize都是安全的。

于是,我明白了自己为何不关注volatile关键字的使用。并对面试方胡言乱语嗤之以鼻。不知是没搞清楚状况,还是担心自己的位置受到威胁而胡言乱语??


欢迎大家讨论volatile字段的用法。并希望大家不要关注意义不大字段的用法,途费时,而费事!


对于别有用心祸害他人及项目者,要有冷静判断,并正确应对之。


你可能感兴趣的:(面试中讨论volatile关键字毫无意义)