2016-08-25 17 views
0

「アトミック」と「同期」は同じことを意味するのでしょうか、あるいはわずかな違いがありますか?プログラミングの「アトミック」と「同期」の同義語はありますか?

this questionへの回答を見ると、私の質問への答えははいです、彼らは同義語です。一般的に以下のことは真実ですか?次の動作は、

  • アトミック動作は、次の動作が
  • を開始する前または後に、非同期動作は、いくつかの時点で完了し
  • 同期動作と同じであるが開始する前に、同期動作が完了し

  • 答えて

    9

    全く同じではありません。 アトミックオペレーションは、より小さい部分に細分することができないオペレーションです。だから、Javaでは、intにアトミックな割り当てがあります。中断することはできません。完了するかどうかは決まっていません。

    同期操作があなたは​​キーワードを使用して起動し、いくつかのプログラミング機構を介して原子であることをシミュレートしていることです。同期ブロックでは、ランタイムシステムは重要領域と呼ばれるものを強制します。この場合、制御スレッドは同時に1つしか通過できません。

    +1

    いい答え私はちょうど同じことを書いている最中でした! :-) – chubbsondubs

    +0

    彼の非同期の混乱についてさらに詳しく述べると、この答えは完全になります。 – Geek

    関連する問題