线程的创建方式
1、继承Thread类
2、实现Runnable接口
3、实现Callable接口
静态代理
lambda表达式
作用:
-
避免匿名内部类定义过多
-
其实属于函数式编程的概念
-
可以让代码看起来更简洁
-
只留下核心逻辑
()->System.out.println("例子")
**函数式接口:**任何接口,如果只包含唯一一个抽象方法,那么它就是一个函数式接口。
例子:
public interface Runnable{
public abstract void run();
}
对于函数式接口,我们可以用lambda表达式来创建该接口的对象(必须是函数式接口)
线程停止不推荐使用.stop和.destroy
//推荐实现的方法:
private boolean flag = true;
@Override
public void run() {
int i = 0;
while (flag){
System.out.println("running"+i++);
}
}
public void myStop(){
this.flag = false;
}
**关于.sleep()