线程的几种实现方式,run方法能启动线程吗?

创建线程的第一种方式:继承 Thread ,由子类复写 run 方法。 

步骤: 

1,定义类继承 Thread 类;

 2,目的是复写 run 方法,将要让线程运行的代码都存储到 run 方法中; 

3,通过创建 Thread 类的子类对象,创建线程对象; 

4,调用线程的 start 方法,开启线程,并执行 run 方法。

创建线程的第二种方式:实现一个接口 Runnable。

 步骤:

 1,定义类实现 Runnable 接口。

 2,覆盖接口中的 run 方法(用于封装线程要运行的代码)。

 3,通过 Thread 类创建线程对象; 

4,将实现了 Runnable 接口的子类对象作为实际参数传递给 Thread 类中的构造函数。 为什么要传递呢?因为要让线程对象明确要运行的 run 方法所属的对象。 

5,调用 Thread 对象的 start 方法。开启线程,并运行 Runnable 接口子类中的 run 方法。 

结论:run方法不可以启动线程,只有start方法才能够真正开启一个新的线程

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容