Clojure での同時実行プログラミングを調べています。 http://clojure.org/concurrent_programming
プログラムの状態を維持するためにatom、ref、およびagentフォームが使用されることを知りました。
調整された更新にはrefのみが使用されるため、変更を実行するときにdosyncマクロが使用されます。
したがって、この時点で STM エンジンが関与していることは明らかです。
私が持っている次の疑いについて明確にしたかったのですが、
Clojure STM は、atom フォームやエージェント フォームとも関係がありますか? それとも、単に java.util.concurrent.atomic 機能を利用しているだけですか?