java里面的Thread类存在的意义是啥

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java里面的Thread类存在的意义是啥相关的知识,希望对你有一定的参考价值。

已经有上层接口Runnable了,再设计一个Thread出来,这样设计是出于什么考虑呢?
各位高手指点一下,谢谢。

Runnable是接口,只规定了run方法,本身不干活的。
你可以用任何方式实现Runnable,Thread类也是Runnable的一个具体实现,它的实现方式是启动一个新的线程,并执行run方法。
这样的设计Java里面到处都是,简直成为一个常态。
接口是抽象的一个体现,只抽象功能,并不理会具体属性和实现。
参考技术A

    runnable和thread不是一个东西,做不同的事情,他们并不冲突。

    runnable就像名字一样,是一个可运行对象,而thread是一个线程。单使用runnable是无法启动一个线程的。在多线程编程中需要大量使用thread类。

    对于这种疑问,多进行多线程编程实践是理解问题的最好办法,不过多线程编程有较高的难度,如果要运行的稳定、高效的话。

参考技术B Runnable是在Thread的参数,Thread不只Runnable这一个参数

以上是关于java里面的Thread类存在的意义是啥的主要内容,如果未能解决你的问题,请参考以下文章

java中的Runnable类是啥意思?

java中runnable和callable的区别

java怎么创建一个线程

实现线程的两种方式

java中的thread.sleep(1000) 用法

Java创建线程的方式