Java 中有两种方式来实现多线程,分别是:继承 Thread,实现 Runnable 接口
一、继承 Thread
Thread 类中有个 run 方法,这个方法需要进行重写,所以需要定义一个类来继承 Thread、重写 run 方法。然后创建该类的对象去调用方法,由于是多线程,直接调用 run 方法的话无法实现多线程,然后就有了一个新的方法 start 方法来提供调用,此方法会自动调用 run方法
由结果可见,两个对象并不是依次执行,这就是多线程的体现
二、实现 Runnable 接口
如果某个类继承的别的类,那么它就不能再继承 Thread 来实现多线程,为了解决单继承的局限性,就有了实现接口的多线程