多线程之实现Runnable接口及其优点

Posted cdlyy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了多线程之实现Runnable接口及其优点相关的知识,希望对你有一定的参考价值。

多线程之实现Runnable接口:

1.创建一个Runnable接口的实现类
2.在实现类中重写Runnable接口的run方法
3.创建一个Runnable接口实现类的对象
4.创建Thread类对象,构造方法中传参为:Runnable接口实现类的对象
5.调用Thread类中的start方法,启动多线程

技术图片

 

 

 技术图片

 

 打印结果(并发):

 技术图片

实现Runnable接口创建多线程与继承Thread类相比优点是:

1.避免了继承Thread类的单继承的局限性。
【类只能单继承,类继承了Thread类就不能继承其他的类
而实现了Runnable接口,还可以继承其他的类,实现其他的接口

2.实现Runnable接口降低了线程对象和线程任务的耦合性,增强了程序的可扩展性。
【实现Runnable接口的方式,把设置线程任务和开启新线程进行了分离(实现解耦)
实现类中,重写了run方法来设置线程任务
创建Thread类对象,调用start方法来开启新线程
创建Thread类对象,构造方法中传递Runnable接口的实现类对象,可以传递不同的实现类(可扩展性)

3.实现Runnable接口将线程单独进行对象的封装,更符合面向对象思想。

以上是关于多线程之实现Runnable接口及其优点的主要内容,如果未能解决你的问题,请参考以下文章

多线程的实现之实现Runnable接口

Java 并发编程笔记 - 创建线程的 ?种方法

JUC

多线程及其安全问题产生的原因

[JAVA]JAVA多线程实现方法之——实现Runnable接口

Java多线程之Callable接口与Runnable的实现以及选择