我想知道,在自己定义的类实现了java的接口,那java编译器是怎么实现的,比如runnable接口,子要在自己定义的类中,从写run方法,就能实现多线程,可是在java的接口的定义中, runnable中的run是没有内容的啊?那多线程是怎么实现多线程的。相识是的还有comparable

解决方案 »

  1.   

    首先定义一个接口 Interface A{void aa();}的方法,具体的实现要交给你来实现,这样能推迟实现,就是所谓的像后兼容
      

  2.   

    我们的编译器当看到你的类中有一个Implements A的关键字,它就会将这个类导入到你的程序中
    这是我个人认为
      

  3.   

    java 编程原理中有你的答案, 看看 java 编译原理吧
      

  4.   

    线程调用的是接口中的run方法,类似于这样:A类继承了Runnable接口,然后Runnable r = new A();
    r.run();它就调用run方法,至于run怎么跑就得你定义
      

  5.   

    你可以去看一下Thread类和Runnable接口的源码