子类继承Thread类具备多线程能力启动线程:子类对象.start()不建议使用:避免OOP单继承局限性 实现Runnable接口(推荐)
实现接口Runnable具有多线程能力启动线程:传入目标+Thread对象。start()推荐使用:避免单继承局限性,灵活方便,方便同一个对象对多个线程使用

子类继承Thread类具备多线程能力启动线程:子类对象.start()不建议使用:避免OOP单继承局限性 实现Runnable接口(推荐)
实现接口Runnable具有多线程能力启动线程:传入目标+Thread对象。start()推荐使用:避免单继承局限性,灵活方便,方便同一个对象对多个线程使用