黑马程序员技术交流社区

标题: java基础 之线程的创建,线程的4种状态 [打印本页]

作者: chen578157939    时间: 2014-10-17 22:31
标题: java基础 之线程的创建,线程的4种状态
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种状态




作者: 赵越海    时间: 2014-11-13 18:38
本帖最后由 赵越海 于 2016-7-8 17:46 编辑

         .
作者: zhangyangLengen    时间: 2014-11-14 18:59
谢谢分享
作者: 记忆深处里    时间: 2014-11-15 09:32
不错, 再整理下线程的状态就更完美了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2