JAVA-创建和启动线程-继承方式

创建线程有两种方式:继承Thread类和实现Runnable接口
 

方式1:继承Thread类

1、定义一个类A继承Thread类

2、在A类中覆盖Thread类中的run方法

3、在run方法中编程需要执行的操作---->run方法里的是线程执行体

4、在main方法(主线程)中,创建线程对象,并启动线程

      创建线程类:                      A a = new A();

       调用线程对象的start方法:a.start();//启动一个线程

注意:千万不要调用run方法,如果调用run方法好比是对象调用方法,依然还是只有一个线程,并没有开启新的线程。

//方式1:继承Thread类
//实例:演示同时运行游戏和播放音乐

//播放音乐的线程类
class MusicThread extends Thread
{

	@Override
	public void run() {
		for(int i = 0;i < 50;i++)
		{
			System.out.println("播放音乐"+i);
		}
	}
	
}
public class ExtendsCreateThreadDemo {

	public static void main(String[] args) {
		//主线程:运行游戏
		for(int i = 0;i < 50;i++)
		{
			System.out.println("运行游戏"+i);
			if(i == 10)
			{
				//创建线程对象,并启动线程
				MusicThread mt = new MusicThread();
				mt.start();//不能调用run方法
			}
		}
	}

}

每次运行时出现的情况都会不一样,但每次都会先输出运行游戏十次,才会输出播放音乐

运行游戏0
运行游戏1
运行游戏2
运行游戏3
运行游戏4
运行游戏5
运行游戏6
运行游戏7
运行游戏8
运行游戏9
运行游戏10
运行游戏11
运行游戏12
运行游戏13
运行游戏14
运行游戏15
播放音乐0
运行游戏16
播放音乐1
运行游戏17
播放音乐2
运行游戏18
播放音乐3
运行游戏19
播放音乐4
运行游戏20
播放音乐5
运行游戏21
播放音乐6
运行游戏22
播放音乐7
运行游戏23
播放音乐8
运行游戏24
播放音乐9
运行游戏25
播放音乐10
运行游戏26
播放音乐11
运行游戏27
播放音乐12
运行游戏28
播放音乐13
运行游戏29
播放音乐14
运行游戏30
播放音乐15
运行游戏31
播放音乐16
运行游戏32
运行游戏33
播放音乐17
运行游戏34
播放音乐18
运行游戏35
播放音乐19
运行游戏36
播放音乐20
运行游戏37
播放音乐21
运行游戏38
播放音乐22
运行游戏39
播放音乐23
运行游戏40
播放音乐24
运行游戏41
播放音乐25
运行游戏42
播放音乐26
运行游戏43
播放音乐27
运行游戏44
播放音乐28
运行游戏45
播放音乐29
运行游戏46
播放音乐30
运行游戏47
播放音乐31
运行游戏48
播放音乐32
运行游戏49
播放音乐33
播放音乐34
播放音乐35
播放音乐36
播放音乐37
播放音乐38
播放音乐39
播放音乐40
播放音乐41
播放音乐42
播放音乐43
播放音乐44
播放音乐45
播放音乐46
播放音乐47
播放音乐48
播放音乐49
运行游戏0
运行游戏1
运行游戏2
运行游戏3
运行游戏4
运行游戏5
运行游戏6
运行游戏7
运行游戏8
运行游戏9
运行游戏10
运行游戏11
运行游戏12
运行游戏13
运行游戏14
运行游戏15
运行游戏16
运行游戏17
运行游戏18
运行游戏19
运行游戏20
运行游戏21
运行游戏22
运行游戏23
运行游戏24
运行游戏25
运行游戏26
运行游戏27
运行游戏28
运行游戏29
运行游戏30
运行游戏31
运行游戏32
运行游戏33
运行游戏34
运行游戏35
运行游戏36
运行游戏37
运行游戏38
运行游戏39
运行游戏40
运行游戏41
运行游戏42
运行游戏43
运行游戏44
运行游戏45
运行游戏46
运行游戏47
运行游戏48
运行游戏49
播放音乐0
播放音乐1
播放音乐2
播放音乐3
播放音乐4
播放音乐5
播放音乐6
播放音乐7
播放音乐8
播放音乐9
播放音乐10
播放音乐11
播放音乐12
播放音乐13
播放音乐14
播放音乐15
播放音乐16
播放音乐17
播放音乐18
播放音乐19
播放音乐20
播放音乐21
播放音乐22
播放音乐23
播放音乐24
播放音乐25
播放音乐26
播放音乐27
播放音乐28
播放音乐29
播放音乐30
播放音乐31
播放音乐32
播放音乐33
播放音乐34
播放音乐35
播放音乐36
播放音乐37
播放音乐38
播放音乐39
播放音乐40
播放音乐41
播放音乐42
播放音乐43
播放音乐44
播放音乐45
播放音乐46
播放音乐47
播放音乐48
播放音乐49

猜你喜欢

转载自blog.csdn.net/Tommy5553/article/details/81567453