Lambda表达式在Java 8中引入。Lambda表达式是一个未命名的函数,它实现了一种称为功能接口的特殊类型的接口。 java.lang.Runnable
接口(在Java 8中由@FunctionalInterface
注释)是一个包含单个抽象方法的功能接口。
在这篇文章中,我们将展示如何使用Lambda表达式在java中创建新的线程(Thread)。
文件:LambdaThreadExample.java –
package com.yiibai.tutorial.lambda; /** * @author yiibai */ public class LambdaThreadExample { public static void main(String[] args) { // Implementing Runnable using anonymous class (Old way) Runnable runnable1 = new Runnable() { @Override public void run() { System.out.println("Thread name : " + Thread.currentThread().getName()); } }; Thread thread1 = new Thread(runnable1); // Implementing Runnable using Lambda expression Runnable runnable2 = () -> { System.out.println("Thread name : " + Thread.currentThread().getName()); }; Thread thread2 = new Thread(runnable2); // Start Threads thread1.start(); thread2.start(); } }
执行上面示例代码,得到以下结果:
Thread name : Thread-1 Thread name : Thread-0
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/264090.html