用一个简单易懂的解释,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