Lamda表达式简化线程创建方式
实际上本质还是实Runnable接口的一种方法,此方法的好处是可以简化代码,利用函数式接口,将原先需要实现Runnable接口重写run方法的部分,简化为 new Runnable(){}形式(创建线程对象时实现接口方法),再简化为函数式接口Lamda表达式方法
public static void aa(String[] args){
System.out.println("Thread.currentThread().getName() = " + Thread.currentThread().getName());
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("args.toString()1111 = " + args.toString());
}
public static void main(String[] args) {
Thread b= new Thread(new Runnable() {
@Override
public void run() {
aa(args);
}
}, "zzxx");
b.start();
Thread c= new Thread(()->{
aa(args);
}, "zzxxxx");
c.start();
}
结果展示
Thread.currentThread().getName() = zzxx
Thread.currentThread().getName() = zzxxxx
args.toString()1111 = [Ljava.lang.String;@4d6c1ee7
args.toString()1111 = [Ljava.lang.String;@4d6c1ee7