通过匿名类声明新线程的最佳方法是什么?

问题描述

我一直在检查有关 Java 中线程的一些技术资料,当我使用匿名类定义线程时(在构造函数定义中正确使用括号),我对某个特定问题感到有些困惑。 常规声明是这样的:

    Thread myRunnableThread3 = new Thread(new MyRunnable(){
        @Override
        public void run() {
            System.out.println("myRunnableThread3!");
        }
    });
    myRunnableThread3.start();

为了实验目的,我尝试了这个:

    Thread myRunnableThread3 = new Thread(new MyRunnable()){
        @Override
        public void run() {
            System.out.println("myRunnableThread3!");
        }
    };
    myRunnableThread3.start();

如您所见,两者看起来非常相似,输出控制台也相同。 那么,我错过了什么吗?也许我还没有意识到有点功能上的差异。顺便说一下,我使用的是 Java Corretto 11。 两者看起来都不错,也许我应该选择第一个选项? 感谢您的评论和帮助。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)