1、Runable里没有run(),而是规定implementing class必须要有run(),而且Runnable的作用仅限于此;而Thread class里有许多好用的method,比如sleep()等 2、当你发现必须extends其他某个class,而又要用线程,因为无法extends Thread,所以要implements Runnable 3、如果你的某个class A implements Runnable,则不可以直接用这个class,只能用new Thread(A)得到的thread object 4、对thread object,用start()来启动,该method会先initialize thread object,然后invoke它的run() 总之,使用Thread 需要用new Thread()或者new Thread(Runable target),就是说Runable的子类必须实现run()方法,并由一个Thread来用start()方法来调用Runable的run(); |