面试题答案
一键面试public class LambdaThreadExample {
public static void main(String[] args) {
Thread thread = new Thread(() -> System.out.println("Hello, Lambda!"));
thread.start();
}
}
Lambda表达式相较于传统匿名类创建线程的优势:
- 代码简洁: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表达式让开发者更专注于线程要执行的任务本身。