擅长:python、mysql、java
我认为答案是肯定和否定。java可以说是最常用的命令语言(java、C++、python、Ruby等)中最明确的内存模型和执行语义。从某种意义上说,其他语言要么完全缺乏这一点,要么正在迎头赶上(如果考虑到线程模型的不成熟,这是可能的)。在</p>
<P> C++可能是一个显著的例外——它为C++ 0x踩下了同样的基础,并且可能超出了我印象中的java模型的当前状态。在</p>
<p>我说不,因为社区不是孤立的。很多从事这方面工作的人都涉及到不止一种语言(至少从指导的角度来看,如果不是直接参与规范的话)。因此,在JMM上工作的人和C++的X规范上的人之间存在很多串扰,因为它们基本上解决了许多与底层驱动程序相同的问题(从底层的硬件人员和顶部的用户)。我很确定JVM/CLR阵营之间也存在某种程度的串扰。在</p>
<p>正如其他人提到的,还有其他并发模型:Erlang和Scala中的actors,Clojure的agents/STM,FP在F#中的崛起,Scala,Haskell,CLR land中的CCR和PLINQ等。现在是一个激动人心的时刻!我们可以使用尽可能多的并发专家。。。。:)</p>