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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1.线程的创建

1)方式一:继承Thread类。
                 1,定义类继承Thread。
                 2,复写Thread类中的run方法。 目的:将自定义代码存储在run方法。让线程运行。
                 3,调用线程的start方法(不能直接调用run,这样的话相当于就调用一个普通的方法,线程并没有开启)


2)方式二:实现Runable接口
               1,定义类实现Runnable接口
               2,覆盖Runnable接口中的run方法。将线程要运行的代码存放在该run方法中。
               3,通过Thread类建立线程对象。
               4,将Runnable接口的子类对象作为实际参数传递给Thread类的构造函数。
                     为什么要将Runnable接口的子类对象传递给Thread的构造函数。
                     因为,自定义的run方法所属的对象是Runnable接口的子类对象。
                     所以要让线程去指定指定对象的run方法。就必须明确该run方法所属对象。
              5,调用Thread类的start方法开启线程并调用Runnable接口子类的run方法。
3)实现方式和继承方式的区别
                1,实现方式好处:避免了单继承的局限性。
                2,继承Thread:线程代码存放Thread子类run方法中。
        ,        3,实现Runnable,线程代码存在接口的子类的run方法。

2.线程的4种状态



评分

参与人数 1技术分 +1 收起 理由
杨佳名 + 1 赞一个!

查看全部评分

3 个回复

倒序浏览
本帖最后由 赵越海 于 2016-7-8 17:46 编辑

         .
回复 使用道具 举报
谢谢分享
回复 使用道具 举报
不错, 再整理下线程的状态就更完美了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马