Java多线程的三种基本实现
实现Runnable接口的优势:
① 规避单继承的局限性。实现该接口后还可以继承其他的类以及实现其他的接口(单继承,多实现)。
② 增强程序的扩展性以及降低耦合度。实现该接口后可以将设置线程任务和开启新线程两个操作进行分离,降低耦合度的同时还可根据传递的不同实现类对象执行不同的线程任务。
方法一:创建一个类并使用extends关键字继承Thread类,调用start()开启多线程。
方法二(推荐):创建一个类并使用implements关键字实现Runnable接口,重写该接口的run()设置线程任务。
方法三:匿名内部类步骤整合(子类继承父类 + 重写父类方法 + 创建子类对象 / 实现接口 + 重写接口方法 + 创建实现类对象)