创建多线程程序两种方式的区别

发布时间 2023-07-01 19:41:08作者: Rover20230226

1、使用实现 Runnable 接口的方式创建多线程程序,可以避免单继承的局限性

  a. 类继承了 Thread类,就不能在继承其他的类了

  b. 类实现了 Runnable接口,还可以继承其他的类

2、使用实现 Runnable 接口的方式创建多线程程序,可以把设置线程任务和开启线程进行解耦(解除了耦合性,增强了扩展性)

  a. 类继承了 Thread,在 run 方法中设置什么任务,创建子类对象就只能执行什么任务了(耦合性强)

  b. 类实现了 Runnable 接口目的:重写 run 方法设置线程任务

    创建 Thread类对象的目的:传递不同的 Runnable 接口的实现类对象(传递不同的任务),执行不同的任务