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

红太狼 2022-11-27 15:52 244阅读 0赞

文章目录

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

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

匿名内部类创建线程的方式如下.
分别是重写run方法和 Runnable接口中使用匿名内部类的方式创建线程

  1. public class AnoymousinnerClassDemo {
  2. public static void main(String[] args) {
  3. new Thread(){
  4. @Override
  5. public void run() {
  6. System.out.println(Thread.currentThread().getName());
  7. }
  8. }.start();
  9. new Thread(new Runnable() {
  10. @Override
  11. public void run() {
  12. System.out.println(Thread.currentThread().getName());
  13. }
  14. }).start();
  15. }
  16. }

启动main方法后, 控制台打印如下 . 代表成功的创建了两个线程
20200816113122934.png_pic_center
但是其本质和下面这篇文章提到的一样的.
Java 实现多线程的两种方式

创建线程方式的典型错误观点: lambda表达式创建线程

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

  1. public class LambdaThread {
  2. public static void main(String[] args) {
  3. new Thread(()-> System.out.println( Thread.currentThread().getName() )).start();
  4. }
  5. }

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

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

发表评论

表情:
评论列表 (有 0 条评论,244人围观)

还没有评论,来说两句吧...

相关阅读