标签:
线程的创建
1、创建线程的两种方法
(1) 创建Thread的子类,并覆盖run()方法
(2) 实现Runnable接口
创建多线程的方法
方法1:通过创建Thread类的子类实现多线程,步骤如下 :
1. 定义Thread类的一个子类。
2. 定义子类中的方法run( ),覆盖父类中的 方法run( )。
3. 创建该子类的一个线程对象。
4. 通过start( )方法启动线程。
注意:
1、每个线程都将启动,每个线程都将运行直到完成。
2、一系列线程以某种顺序启动并不意味着将按该顺序执行。
3、对于任何启动的线程来说,调度程序不能保证其执行次序,持续时间也无法保证。
4、当线程目标run()方法结束时该线程完成
方法2:通过接口创建多线程,步骤如下:
1.定义一个实现Runnable接口的类。
2.定义方法run( )。Runnable接口中有一个空的方法run( ),实现它的类必须覆盖此方法。
3.创建该类的一个线程对象,并将该对象作参数,传递给Thread类的构造函数,从而生成Thread类的一个对象。 // 注意这一步!
4.通过start( )方法启动线程。
注意:因为java不允许多重继承,第一种方式只能在类没有扩展其他任何类的情况下才能使用。因此对于许多已经是其他类的扩展类来说(如Applet程序),只能采用第二种方法创建线程。
标签:
原文地址:http://www.cnblogs.com/qyy-winter/p/4495829.html