A post by Nat Torkington (http://radar.oreilly.com/archives/2007/01/threads_conside.html) mentions MapReduce (and Hadoop) as a way of avoiding the problem of nondeterminism in threads. The paper by Professor Edward A. Lee is well worth a read too. Tom