文章目录
创建线程方式的典型错误观点: 匿名内部类创建线程
- 创建线程方式的典型错误观点: 匿名内部类创建线程
- 创建线程方式的典型错误观点: lambda表达式创建线程
匿名内部类创建线程的方式如下. 分别是重写run方法和 Runnable接口中使用匿名内部类的方式创建线程
public class AnoymousinnerClassDemo {
public static void main(String[] args) {
new Thread(){
@Override
public void run() {
System.out.println(Thread.currentThread().getName());
}
}.start();
new Thread(new Runnable() {
@Override
public void run() {
System.out.println(Thread.currentThread().getName());
}
}).start();
}
}
启动main方法后, 控制台打印如下 . 代表成功的创建了两个线程 但是其本质和下面这篇文章提到的一样的. Java 实现多线程的两种方式
lambda表达式创建线程的代码示例如下
public class LambdaThread {
public static void main(String[] args) {
new Thread(()-> System.out.println( Thread.currentThread().getName() )).start();
}
}
控制台打印如下. 其本质也与 两种创建线程的方式无差异 .
因此所有其他创建线程的本质, 还是主要以实现Runnable接口和 继承Thread类为原理的.