第 13 章 JVM中的并发处理:Clojure、带有GPars库的Groovy以及Scala

Java是最受欢迎的编程语言,但并不是实现Java虚拟机(JVM)程序的唯一编程语言。维基百科的“List of JVM languages”中列出了所有可实现JVM程序的语言。其中一些是已有语言面向JVM的实现,例如JRuby(Ruby编程语言的实现)或Jython(Python编程语言的实现)。其他一些语言遵循不同的编程范式,例如Clojure是一种函数式编程语言。还有一些则是脚本语言和动态编程语言,例如Groovy。这些语言大多可以和Java语言很好地集成。实际上,可以在这些编程语言中直接使用Java元素,包括像Thread对象或执行器这样的并发元素。有些语言还实现了自己的并发模型。本章将对其中三种语言提供的并发元素进行简要介绍。

  • Clojure:提供Atom、Agent等引用类型,以及Future和Promise等其他元素。
  • Groovy:通过GPars库提供面向数据并行化处理的元素,它拥有自己的Actor模型、Agent和Dataflow。
  • Scala:提供Future和Promise两个元素。