-
Tread类
-
Runnable接口
-
Callable接口
Tread类
(不建议使用,避免OOP单继承的局限性)
步骤:
-
自定义线程类继承Thread类
-
重新run()方法,编写线程执行体
-
创建线程对象Thread,调用start()方法启动线程
Runnable接口
步骤:
-
实现runnable接口
-
重新run()方法,编写线程执行体
-
创建实体对象和线程对象Thread
-
实现对象丢入Thread,调用start()方法启动线程
多线程中拿名字的代码:
Thread.currentThread().getName()
静态代理模式
-
代理对象和真实对象都要实现同一接口
-
代理对象要代理真实角色
Lamda表达式
作用:
-
避免内部类定义过多
-
代码看起来更简洁
-
去掉没有意义的代码,只留下核心逻辑
函数式接口
一个接口只包含一个抽象方法,就是函数式接口