A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 秋天中の夏季 中级黑马   /  2015-8-21 20:49  /  114 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

       1、 继承Thread类。又称为继承方式。
创建步骤:
        a,定义类继承Thread。
        b,复写Thread中的run方法。
             目的:将自定义代码存储在run方法中,让线程运行。
        c,创建定义类的实例对象。相当于创建一个线程。
        d,用该对象调用线程的start方法。该方法的作用是:启动线程,调用run方法
2、 实现Runnable接口,又称为实现方式。
        使用继承方式有一个弊端,那就是如果该类本来就继承了其他父类,那么就无法通过Thread类来创建线程了。所以,为了解决这一弊端就引入了创建线程的第二种方式:实现Runnable接口
创建步骤如下:
        a,定义类实现Runnable的接口。
        b,覆盖Runnable接口中的run方法。目的也是为了将线程要运行的代码存放在该run方法中。
        c,通过Thread类创建线程对象。
        d,将Runnable接口的子类对象作为实参传递给Thread类的构造方法。
       为什么要将Runnable接口的子类对象传递给Thread的构造函数?
        因为,自定义的run方法所属的对象是Runnable接口的子类对象。所以要让线程去指定对象的run方法,就必须明确该run方法所属对象。
        e,调用Thread类中start方法启动线程。start方法会自动调用Runnable接口子类的run方法。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马