在冲浪时,我经历了一件让我困惑的事情,
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/