Chapter 13. Concurrency in JVM - Clojure and Groovy with the Gpars Library and Scala
Java is the most popular, but not the only programming language we can use to implement programs for the Java Virtual Machine (JVM). In the page https://en.wikipedia.org/wiki/List_of_JVM_languages you can find a list of all the programming languages you can use to implement programs for the JVM. Some of them are implementations of existing languages for the JVM, such as JRuby, which is an implementation of the Ruby programming language or Jython, which is an implementation of the Python programming language. Other languages follow different programming paradigms, such as Clojure, which is a functional programming language, and others are scripting and dynamic programming languages, such as Groovy. Most of them have good integration with the Java language; in fact you can use elements of Java directly in those programming languages, including concurrency elements such as Threads or Executors. Some of those...