Thread类本身是实现了Runnable 接口,所以Thread类的run()方法重写Runnable接口的run()方法;
你要多线程就必须重写他们两个的run()方法,不过你当然也可以不重写,前提是你自己可以编写一个能操作windows系统进程的方法!JAVA语言应该写不出,C++可以写的出!
JAVA工程师就是怕你自己不知道怎么写,所以他帮你把代码写好了并且封装在了run()方法中!你如果需要用多线程 要么实现我,要么继承我!
Thread类的run()方法的底层实现,应该也super了Runnable接口的run()方法;这个源代码JAVA没有开源看不到!
为什么要用Runnable接口来创建多线程呢?
你想想 比如说 你本来已经继承了一个类了,那么你又想多线程怎么办?难不成再继承Thread类?你要知道Java中的类不支持多继承哦!所以就必须用Runnable接口来实现你的需求不是吗?
|