文章目录
一、方式2:实现Runnable接口
(1)步骤
上一节说明了创建多线程的基本方式一:继承Thread类,链接:https://blog.csdn.net/m0_55746113/article/details/135708814?spm=1001.2014.3001.5502
但是Java有单继承
的限制,若此时让一个类继承于Thread之后,还想有其他的继承关系,以便拓展功能,那就非常难受了,因为这个类没法再继承其他的类了。这就导致了一定程度上的局限性。
当我们无法继承Thread类时,该如何做呢?
在核心类库中提供了Runnable
接口,我们可以实现Runnable接口,重写run()
方法,然后再通过Thread类的对象代理启动和执行我们的线程体run()方法。
看一下API:
创建线程的另一种方法是声明实现 Runnable 接口的类。该类然