同期と揮発性の違いは何ですか?

著作権:転載元の名前に注意してくださいhttps://blog.csdn.net/meism5/article/details/90413885

同期と揮発性の違いは何ですか?

役割:

  • 唯一のスレッドが他のスレッドをブロックし、コードを実行し、ロックオブジェクトの効果を得ることができる手段を同期。
  • 揮発性レジスタが未定義であるCPUで変数を表し、それはメインメモリから読み出されなければなりません。可視性、マルチスレッド環境変数を確認し、命令の並べ替えを禁止しています。

 

違い:

  • 変数、メソッド、クラスに基づいて行動することができ、同期、変数のみに作用することができる揮発性。
  • 同期順序保証(保証秩序推測がスレッド内ではない、すなわち、スレッド内のコードがCPU命令を並べ替えてもよい)スレッド、視認性原子との間に、揮発性のみ可視性と秩序を確保します私たちは、原子性を保証することはできません。
  • 同期スレッドがブロックされ、揮発性のスレッドがブロックされていません。

おすすめ

転載: blog.csdn.net/meism5/article/details/90413885