A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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();
      }
  }
  ```

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马