package javawork;
public class Example12_1 {
//Thread(Runnable target)在创建线程对象是向构造方法的参数传递一个实现Runnable接口类的实例
//该实例对象称为所创建线程的目标对象,当线程调用start()方法时,
//一旦轮到他来享用CPU资源,目标对象就会自动调用run()方法(接口回调),这一过程是自动实现的,
public static void main(String args[])
{
Thread thread1=new Thread(new SpeakElephant());
Thread thread2=new Thread(new SpeakCar());
thread1.start();
thread2.start();
for(int i=0;i<15;i++)
System.out.print("第"+(i+1)+"个人 ");
}
}
package javawork;
public class SpeakElephant implements Runnable {
//在接口中实现run()方法
public void run()
{
for(int i=0;i<20;i++)
System.out.print("第"+(i+1)+"只大象 ");
}
}
package javawork;
public class SpeakCar implements Runnable {
//在接口中实现run()方法
public void run()
{
for(int i=0;i<20;i++)
System.out.print("第"+(i+1)+"辆轿车 ");
}
}