用一个简单易懂的解释,Java中的Runnable是什么?

用外行的话来说,Java中的“可运行”是什么?我是一名高中的AP编程学生,其任务是进行研究或从他人那里寻找“可运行的”是什么(我们只是进入OOP,并且还没有接触过线程)。

回答:

从本质上讲,Runnable是一类类(Runnable是一个接口),可以将其放入线程中,以描述该线程应该做什么。

该Runnable接口要求的类的实现方法run()如下所示:

public class MyRunnableTask implements Runnable {

public void run() {

// do stuff here

}

}

然后像这样使用它:

Thread t = new Thread(new MyRunnableTask());

t.start();

如果您没有该Runnable接口,则负责在另一个线程中执行您的工作的Thread类将无法保证run()在您的类中找到方法,因此可能会出错。这就是为什么您需要实现接口。

高级:匿名类型

请注意,您无需像往常一样定义类,可以内联所有这些代码:

Thread t = new Thread(new Runnable() {

public void run() {

// stuff here

}

});

t.start();

这与上面的类似,只是您没有创建另一个命名类。

以上是 用一个简单易懂的解释,Java中的Runnable是什么? 的全部内容, 来源链接: utcz.com/qa/403131.html

回到顶部