您当前的位置: 首页 >  Java

java持续实践

暂无认证

  • 2浏览

    0关注

    746博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Java 创建线程方式的典型错误观点: 匿名内部类 lambda表达式创建线程

java持续实践 发布时间:2020-08-16 11:42:28 ,浏览量:2

文章目录
      • 创建线程方式的典型错误观点: 匿名内部类创建线程
      • 创建线程方式的典型错误观点: 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表达式创建线程

lambda表达式创建线程的代码示例如下

public class LambdaThread {

    public static void main(String[] args) {
        new Thread(()-> System.out.println( Thread.currentThread().getName() )).start();
    }

}

控制台打印如下. 其本质也与 两种创建线程的方式无差异 .

因此所有其他创建线程的本质, 还是主要以实现Runnable接口和 继承Thread类为原理的.

关注
打赏
1658054974
查看更多评论
立即登录/注册

微信扫码登录

0.0400s