美文网首页
线程的几种实现方式,run方法能启动线程吗?

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

作者: 柒浅丶Belief | 来源:发表于2019-05-11 22:36 被阅读0次

创建线程的第一种方式:继承 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方法才能够真正开启一个新的线程

相关文章

网友评论

      本文标题:线程的几种实现方式,run方法能启动线程吗?

      本文链接:https://www.haomeiwen.com/subject/zanfaqtx.html