Java中Runnable和Thread的区别是什么?

Python011

Java中Runnable和Thread的区别是什么?,第1张

在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口

Thread类是在java.lang包中定义的。一个类只要继承了Thread类同时覆写了本类中的run()方法就可以实现多线程操作了,但是一个类只能继承一个父类,这是此方法的局限。

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

Java由四方面组成:

Java编程语言,即语法。

Java文件格式,即各种文件夹、文件的后缀。

Java虚拟机(JVM),即处理*.class文件的解释器。

Java应用程序接口(Java API)。

你的理解很正确,只要是实现了Runnable接口的类都可以传进去。

这个参数可以是API中已经有的,也可以是自己写的。

常用的创建线程的方法有两种,第一种就是继承Thread类,直接new

出来就可以,Thread类本身也实现了Runnable接口。

第二种方法就是实现Runnable接口里面的run方法。

语法正如你的代码一样

Runnable是接口,只规定了run方法,本身不干活的。

你可以用任何方式实现Runnable,Thread类也是Runnable的一个具体实现,它的实现方式是启动一个新的线程,并执行run方法。

这样的设计Java里面到处都是,简直成为一个常态。

接口是抽象的一个体现,只抽象功能,并不理会具体属性和实现。