この記事は、Scala Advent Calendar JP 2011 の13日目です。 今回は、Scala STM 0.4 から導入された CommitBarrier の解説を行います。 CommitBarrier の基本 まずは、下記のコードをご覧ください。 import org.scalatest.fixture.FixtureFunSuite import scala.concurrent.stm._ import scala.concurrent.ops._ import java.util.concurrent.CountDownLatch class CommitBarrierSuite extends FixtureFunSuite { case class F(cb: CommitBarrier, ms: Seq[CommitBarrier.Member], rs: Se