JVM concurrency: Java 8 concurrency basics

See the original posting on IBM developerWorks – Java

Java 8 incorporates new language features and added classes that give
you easier ways to construct programs, including concurrent programs. Learn
about new, powerful parallel-processing support in the language made possible
by Java 8 extensions, including CompletableFuture and streams. You'll
recognize similarities between these new features and some of the Scala
capabilities that you explored in the first article of this series.