私は「Thinking in Java 4th Edition」を読んでいますが、私は1つの段落について質問しています。 (並行セクションのページ832)Javaのvolatileキーワード
フィールドの値は、(例えばカウンタをインクリメントするように)その 以前の値に依存し、またそれは、その値で フィールド上で動作しない場合には動作しない揮発性のように、 という制約に従わなければならないRangeクラスの下限と上限のような他のフィールドの値によって制約されます。< = upper。
私は「動作しない揮発性」と理由揮発性キーワード何であることを理解していないが、他のフィールドを考慮しなければなりません。あなたは私を啓発することができますか、それについて私にいくつかの例を教えてもらえますか?どうもありがとうございました!
これは、volatileとatomicのトピックに関連していると思います。詳細については、この記事を参照してください:http://stackoverflow.com/questions/9749746/what-is-the-difference-between-atomic-volatile-synchronized – pczeus
私は本を持っていませんが、それはコンテキストがあるようです"volatileはうまくいかない"。内容に基づいて、欠けている部分は次のようなものです:_ ** "ある状況では揮発性は並行処理に役立ちますが、" ... ** _ _ volatileは、フィールドの値が以前の値に依存する場合には機能しません.....そのような文脈で、あなたの引用された段落は意味をなさないでしょう –