来自于Java当中继承和实现的设计的区别, 继承是单继承,实现可以多实现
当某个类需要升级为线程类的时候,如果这个类已经存在了继承的父类,那么该类不能够继承Thread类,
这是继承的缺陷,但是我们可以实现...继承Thread的好处在于可以直接访问父类Thread的API。...实现Runnable的方式不能够直接调用Thread类的API,但是Thread类提供了一个方法:
static Thread currentThread() 返回对当前正在执行的线程对象的引用。...从创建线程的角度发现,继承Thread的方式,每次创建一个线程对象,都会创建一份独有的内部成员
实现Runnable接口的方式,可以实现创建多个线程对象,共享同一个成员,从而实现数据的共享,当多个线程共享同一份数据...,同一份代码的时候,使用实现Runnable的方法更加方便
实际开发中基本上都是采用实现Runnable接口的方式开启线程。