マルチスレッド同時プログラミング学習ノート 10 (Xiaodi 教室)----JVM と同時実行

JVM メモリ モデル:

 

 初発生の原則は-----前に起こる

 

 

 命令の並べ替え:

 

このようなコードを作成した場合、考えられる結果はいくつ推測できるでしょうか?
 

いくつかの可能性があります。

 あらゆる種類の状況を出力するために、無限ループを使用してこのコードを実行します。

 

 

 

 では、なぜ x と y が両方とも 0 になるのでしょうか?

 それがこの命令の再配置を生み出した可能性があるからです。

おすすめ

転載: blog.csdn.net/weixin_52618349/article/details/130310145