MST

星途 面试题库

面试题:Java Lambda表达式的基础应用

请用Java Lambda表达式实现一个简单的线程创建并启动,在控制台打印 'Hello, Lambda!'。并解释Lambda表达式在这里相较于传统匿名类创建线程的优势。
34.6万 热度难度
编程语言Java

知识考点

AI 面试

面试题答案

一键面试
public class LambdaThreadExample {
    public static void main(String[] args) {
        Thread thread = new Thread(() -> System.out.println("Hello, Lambda!"));
        thread.start();
    }
}

Lambda表达式相较于传统匿名类创建线程的优势:

  1. 代码简洁:Lambda表达式语法更紧凑,省略了匿名类中的冗余结构,如class关键字、override注解等。传统匿名类创建线程可能如下:
Thread thread = new Thread(new Runnable() {
    @Override
    public void run() {
        System.out.println("Hello, Anonymous Class!");
    }
});
thread.start();

对比可知,Lambda表达式代码行数更少,更清晰简洁。 2. 聚焦核心逻辑:Lambda表达式直接关注要执行的代码块,而匿名类需要先定义类结构,再实现方法,使核心逻辑淹没在结构代码中。Lambda表达式让开发者更专注于线程要执行的任务本身。