黑马程序员技术交流社区

标题: [Java] 0 [Java] 【成都校区】Lambda表达式学习笔记 [打印本页]

作者: 丿一度的温暖    时间: 2019-4-25 08:52
标题: [Java] 0 [Java] 【成都校区】Lambda表达式学习笔记
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();
      }
  }
  ```




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2