Easy learning with example program codes

java 8 lambda expression creating thread

Lambda expression is used to provide the implementation of functional interface. A Functional Interface is an interface with only single abstract method. In case of lambda expression, we don’t need to define the method again for providing the implementation so it saves lots of coding efforts.

Java Lambda Expression Syntax

(argument-list) -> {function-body}  

Argument-list: It can be empty or non-empty as well.
Arrow notation/lambda notation: It is used to link arguments-list and body of expression.
Function-body: It contains expressions and statements for lambda expression.


package com.codesjava;
public class LambdaExpressionExample {
	public static void main(String args[]){
	 //Thread Example without lambda  
         Runnable r1=new Runnable(){  
            public void run(){  
                System.out.println("Thread1 is running...");  
        Thread t1=new Thread(r1);  
        //Thread Example with lambda  
        Runnable r2=()->{  
                System.out.println("Thread2 is running...");  
        Thread t2=new Thread(r2);  


Thread1 is running...
Thread2 is running...

Industrial Training

We offers Placement Oriented Training on Java, Spring, JSF, Hibernate, PHP, AngularJS, Angular 4, PLSQL, Oracle BI Publisher etc. We also provides Online training, please mail us at


We also provides the Development services for Website Development , Java Development, PHP Development, Android App Development etc. You can contact us on

Copyright © 2019 CodesJava Protection Status SiteMap Reference: Java Wiki