从本质上讲,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();
这与上面的类似,只是您没有创建另一个命名类。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)