62,614
社区成员
发帖
与我相关
我的任务
分享
public class Thread1 implements Runnable {
public Thread1() {
// todo
}
@Override
public void run() {
// Todo some thing...
}
public void fun1(){
// Todo some thing...
}
public void fun2(){
// Todo some thing...
}
}
当需要执行线程时可以直接 new Thread(new Thread1());
如果Thread1是抽象的,不能直接实例化(别说用静态方法实现啊,那我只能呵呵了),则还必须画蛇添足的去继承并实现Thread,那要Runnable 还有什么用呢,直接在继承Thread的时候覆盖run不就可以了。
当然,你可以说不需要Runnable ,但提供Runnable 的目的就是最大程度的解耦,提供更多更灵活的设计思路。
不是么?