方式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一样