黑马程序员技术交流社区

标题: 多线程的2种创建方式 [打印本页]

作者: 闭关修行小和尚    时间: 2015-12-31 21:04
标题: 多线程的2种创建方式
创建线程的第一种方式:继承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方法。
成员方法:
public  final   String  getName():获取线程对象的名称。
public  static  Thread  currentThread():返回当前正在执行的线程对象的引用。
public  final   void   setName(String  name):设置线程名称。


作者: yangqi    时间: 2016-1-3 18:53
谢谢很有用
作者: zhuyapeng    时间: 2016-1-4 22:24
还是不懂啊
作者: jinxiaodong    时间: 2016-1-7 16:52
论坛说这块面试的时候很有可能会问到的
作者: liuzegang    时间: 2016-2-7 23:02
谢谢很有用




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