1.继承Thread类
1.1定义一个类继承Thread
1.2重写run方法
1.3创建子类对象,就是创建线程对象
1.4调用start方法,开启线程并让线程执行,同事还会告诉jvm去调用run方法。
2.实现Runnable接口
2.1定义类实现Runnable接口
2.2重写接口中的run方法,将线程任务定义在run方法中
2.3创建Thread类的对象
2.4将Runnable的子类对象作为参数传递给Thread类的构造函数
因为线程已被封装到Runnable接口的run方法中,而这个run方法属于Runnable的子类对象
所以将这个子类对象作为参数传递给Thread的构造函数,这样线程对象创建时就明确了线程任务
2.4调用Thread类中的start方法开启线程。
|
|