多线程的创建和Lambda表达式

发布时间 2023-06-16 08:48:53作者: Hmzzz2

  • Tread类

  • Runnable接口

  • Callable接口

Tread类

(不建议使用,避免OOP单继承的局限性)

步骤:

  1. 自定义线程类继承Thread类

  2. 重新run()方法,编写线程执行体

  3. 创建线程对象Thread,调用start()方法启动线程

Runnable接口

步骤:

  1. 实现runnable接口

  2. 重新run()方法,编写线程执行体

  3. 创建实体对象和线程对象Thread

  4. 实现对象丢入Thread,调用start()方法启动线程

多线程中拿名字的代码:

Thread.currentThread().getName()

静态代理模式

  • 代理对象和真实对象都要实现同一接口

  • 代理对象要代理真实角色

Lamda表达式

作用:

  • 避免内部类定义过多

  • 代码看起来更简洁

  • 去掉没有意义的代码,只留下核心逻辑

函数式接口

一个接口只包含一个抽象方法,就是函数式接口

函数式接口 可以通过lambda表达式来创建借口对象