继承thread类和实现runnable接口两者都是执行thread类的run方法,
前者任务逻辑代码和对象创建是分离的,
前者更好和线程池高级api结合
用runnable更灵活 将任务和线程对象的创建分离开,脱离了thread类的继承体系
java推荐组合优先于继承关系 runnable和thread式组合关系 让代码更灵活
还有区别请打在评论区,Thanks♪(・ω・)ノ
继承thread类和实现runnable接口两者都是执行thread类的run方法,
前者任务逻辑代码和对象创建是分离的,
前者更好和线程池高级api结合
用runnable更灵活 将任务和线程对象的创建分离开,脱离了thread类的继承体系
java推荐组合优先于继承关系 runnable和thread式组合关系 让代码更灵活
还有区别请打在评论区,Thanks♪(・ω・)ノ