使用Lambda表达式简化线程的使用
当线程只需使用很少的次数、很简单时,可使用Lambda表达式
package com.tsymq.thread;
public class LambdaThread {
public static void main(String[] args) {
// 匿名内部类,必须借助接口或父类
new Thread(new Runnable() {
@Override
public void run() {
System.out.println(Thread.currentThread().getName() + "线程开启");
for (int i = 0; i < 10; i++) {
System.out.println("第" + (i+1) + "次循环");
}
}
}, "匿名内部类").start();
// 使用lambda表达式,内含了类型的推导
new Thread( () -> {
System.out.println(Thread.currentThread().getName() + "线程开启");
for (int i = 0; i < 10; i++) {
System.out.println("第" + (i+1) + "次循环");
}
}, "lambda表达式").start();
}
}