なぜか正常に動作しないときがある・・・orz
ソースコードを見ても問題なさそうなのに・・・ そういえば・・・ Javaのソースコードは必ずしも 上から順に実行されるわけではない 実行速度を上げるために 影響がないと思われる範囲で 実行順序を入れ替えるリオーダーがある デバッガを起動して 一行ずつ実行してみると・・・ if文でfalseなのに実行されてる・・・ AtomicBooleanでゲットしているから スレッド間の差異はないはずだから・・・ やっぱりリオーダーが原因か・・・^^; 別スレッドでAtomicBooleanの値を変更し終了後 AtomicBooleanの値をゲットするはずが・・・ 先にAtomicBooleanの値をゲットしておき・・・ 別スレッドが終了するのを待って実行しているみたいだ・・・^^; PR |
![]() |
![]() |
![]() |
|
![]() |
トラックバックURL |
![]() |
忍者ブログ [PR] |