The Best new feature of JAVA SE 8 is called project Lambda. This brings Java into the world of functional programming. In computer science terminology Lambda is an anonymous function, that is a function without a name. In Java all functions are members of classes and refer to as methods. A Lambda expressions let you define a class and a single method with very consisted task, like implementing an interface that has abstract method. It lets developers simplify and shorten their code making it more readerable and maintaiable . Lets take look at few code snippets. Priority it Java SE 8, if you want to create thread you first define a class and implements the runable insterface . This is the interface have single abstarct method named run and accpect no arguments. You might define the class in its own code file. File named MyRunnable.java and you might named and impement the single abstract method. public class MyRunnable impments Runnable { @overide public void run