著作権:転載元の名前に注意してくださいhttps://blog.csdn.net/meism5/article/details/90413885
同期と揮発性の違いは何ですか?
役割:
- 唯一のスレッドが他のスレッドをブロックし、コードを実行し、ロックオブジェクトの効果を得ることができる手段を同期。
- 揮発性レジスタが未定義であるCPUで変数を表し、それはメインメモリから読み出されなければなりません。可視性、マルチスレッド環境変数を確認し、命令の並べ替えを禁止しています。
違い:
- 変数、メソッド、クラスに基づいて行動することができ、同期、変数のみに作用することができる揮発性。
- 同期順序保証(保証秩序推測がスレッド内ではない、すなわち、スレッド内のコードがCPU命令を並べ替えてもよい)スレッド、視認性原子との間に、揮発性のみ可視性と秩序を確保します私たちは、原子性を保証することはできません。
- 同期スレッドがブロックされ、揮発性のスレッドがブロックされていません。