1.1Lambda表达式【理解】
- 案例需求
启动一个线程,在控制台输出一句话:多线程程序启动了
- 实现方式一
- 实现步骤
- 定义一个类MyRunnable实现Runnable接口,重写run()方法
- 创建MyRunnable类的对象
- 创建Thread类的对象,把MyRunnable的对象作为构造参数传递
- 启动线程
- 实现方式二
- 匿名内部类的方式改进
- 实现方式三
- Lambda表达式的方式改进
- 代码演示
```java
//方式一的线程类
public class MyRunnable implements Runnable {
@Override
public void run() {
System.out.println("多线程程序启动了");
}
}
public class LambdaDemo {
public static void main(String[] args) {
//方式一
// MyRunnable my = new MyRunnable();
// Thread t = new Thread(my);
// t.start();
//方式二
// new Thread(new Runnable() {
// @Override
// public void run() {
// System.out.println("多线程程序启动了");
// }
// }).start();
//方式三
new Thread( () -> {
System.out.println("多线程程序启动了");
} ).start();
}
}
``` |
|