• Multiprocessor Programmingにおいて、スレッドがLockしないことを意味していて、すべてのステップにおいてシステムがかならず進行することを保証する

  • Non-blockingアルゴリズムによりクリティカルセクションを最小化する

  • システムが必ず進行するので、DeadlockLivelockも避けることができる

  • ロックされた空間(Critical section)がそれなりの割合であると、アムダールの法則が効いてきて並列化の恩恵を受けづらくなるので、Lock freeは大切

参考