java - 对象内的运行方法

标签 java multithreading

在冲浪时,我经历了一件让我困惑的事情,

Thread x=new Thread()
{
 void run()
 {
   //some code 
 }
};

想知道我们如何直接对这个对象使用 run 方法,这样做有什么好处,我们可以用任何对象定义一个 any 方法,或者我们必须重写一个方法,我只是对这里发生的事情感到困惑。请帮帮我

最佳答案

它是一个匿名线程类

您已经创建了 Thread 类的一个实例 - 您只是没有对它做任何事情。您甚至可以在不使用局部变量的情况下调用 start():

Thread x = new Thread() {
    public void run() {
        System.out.println("something");
    }
};
x.start();

查看此问题以获取更多信息 link

关于java - 对象内的运行方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21781907/

相关文章:

java - 尝试使用JFXPasswordField Jfoenix JAVA时出错

java - 为什么结果没有进入 Spring Data 应用程序

java - 为什么这个 'if' 语句不会在 while 循环中运行,而 while 循环中也不会发生其他事情?

java - 循环屏障异常处理

Java HashMap 在 get() 调用时返回 null

c# - 使用 C# 提高多线程访问的位图检索(从屏幕/窗口)速度和存储

java - 从非静态上下文调用静态方法

java - 导入要在 Spring XML 和 SpEL 中使用的类

java - 想要在Java中的特定时间后发送邮件

c - OMP 2.0 嵌套 For 循环