JAVA-创建和启动线程-接口方式

方式2:实现Runnable接口

1、定义一个类A实现Runnable接口,注意A类不是线程类

2、在类A中覆盖Runnable接口中的run方法

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

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

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

          此时Thread构造器需要一个Runnable对象或者Runnable实现类对象

       调用线程对象的start方法:t.start();

//方式2:实现Runnable接口

//实例:演示同时运行游戏和播放音乐

//播放音乐的类
class MusicRunnableImpl implements Runnable
{
	@Override
	public void run() {
		for(int i = 0;i<50;i++)
		{
			System.out.println("播放音乐"+i);
		}
	}
	
}
public class InterfaceCreateThreadDemo {

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

}

运行效果和方式1一样

猜你喜欢

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