【初心者】Java質問・相談スレッド76【大歓迎】
■ このスレッドは過去ログ倉庫に格納されています
0249デフォルトの名無しさん
2005/12/01(木) 01:27:35>volatileはスレッドで行なった変数書き込みがちゃんと反映されることを保障するだけ。
私のテストプログラムでは、10あるスレッドがそれぞれ変数cを100インクリメントしています。
なので、インクリメントが必ず反映されるならば、cの値は1000になると推測しました。
しかし、1000未満の値になる場合があるので、これはスレッドで行った変数書き込みが
他のスレッドに反映されていないケースがあるのだと理解しました。
これは私の理解に誤りがあるのか、プログラムに問題があるのか・・。
ちなみに、volatileは単なる興味でテストしてみただけで、
実際に使う事は永遠にないとは思います。
■ このスレッドは過去ログ倉庫に格納されています