实现Runnable接口的话,就可以直接使用Thread类(比如 new Thread(),不需要导入包什么的),但如果去掉 implements Runnable 的话, new Thread(this);将通不过编译,为什么呢?似乎仅仅从类和接口的继承关系不好解释啊。

解决方案 »

  1.   

    public
    class Thread implements Runnable {}
    public
    interface Runnable {}
      

  2.   

    晕,没用 implements Runnable 的话, new Thread(this);通不过编译 但是 Thread me = Thread.currentThread();能,是怎么回事?
      

  3.   

    晕LZ看看java API吧
    Thread构造方法之一是需要传入一个Runnable对象的
    currentThread方法的返回类型就是ThreadLZ还没弄清楚方法的返回值,构造方法的参数等基础知识怎么就搞起线程来了?
      

  4.   

       public Thread(Runnable target) {
    init(null, target, "Thread-" + nextThreadNum(), 0);
        }
    晕,疏忽掉了,脑子不好使了啊。谢谢