Thread和Runnable的实质是继承关系,没有可比性。无论使用Runnable还是Thread,都会new Thread,然后执行run方法。 用法上 如果有复杂的线程操作需求,那就选择继承Thread, 如果只是简单的执行一个任务,那就实现runnable。 原因是:MyThread创建了两个实例,自然会卖出两倍,属于用法错误