Java中使用Thread类和Runnable接口实现多线程的区别是什么
导读:本文共1309字符,通常情况下阅读需要4分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 使用Thread类和Runnable接口实现多线程的区别先看两种实现方式的步骤:publicclassThreadDemo{publicstaticvoidmain(String[]args){for(inti=0;i<5;i++){//创建并启动由继承Thread类创建的线程newThread(newMyThread(),"Thread... ...
目录
(为您整理了一些要点),点击可以直达。先看两种实现方式的步骤:
从上面代码可以看出,当使用Runnable接口创建多线程时,需要将实现类作为参数出入到Thread实例对象中,通过调用Thread对象的start方法进行启动。我们来看一下Thread的源码
从以上追踪源码过程可以看出,Thread类实现了 Runnable 接口,而继承Thread类重写 run 方法本质就是实现Runnable接口的 run 方法。
通过以上分析,总结使用 Thread 类和 Runnable 接口的区别:
使用继承 Thread 类实现多线程相比于 Runnable 更加简单,使用 Runnable 接口需要使用 Thread进行再次封装。
由于 Java 中不支持多继承,一个类继承了 Thread 类后无法再继承其他类,因此使用 Runnable 接口实现多线程有更好的灵活性。
Java中使用Thread类和Runnable接口实现多线程的区别是什么的详细内容,希望对您有所帮助,信息来源于网络。