If you're a developer with core Java SE skills this hands-on book takes you through the language changes in Java 8 triggered by the addition of lambda expressions You'll learn through code examples exercises & fluid explanations how these anonymous functions will help you write simple clean library-level code that solves business problems Lambda expressions are a fairly simple change to Java & the first part of the book shows you how to use them properly Later chapters show you how lambda functions help you improve performance with parallelism write simpler concurrent code & model your domain more accurately including building better DSLs Use exercises in each chapter to help you master lambda expressions in Java 8 quickly Explore streams advanced collections & other Java 8 library improvements Leverage multicore CPUs & improve performance with data parallelism Use techniques to lambdify your existing codebase or library code Learn practical solutions for lambda expression unit testing & debugging Implement SOLID principles of object-oriented programming with lambdas Write concurrent applications that efficiently perform message passing & non-blocking IO