package com.imooc.tread;
//.java文件中可以有多个独立的外部类,但只能有一个是public
public class Actor extends Thread {
@Override
public void run() {
System.out.println(getName()+"是一个演员");
int count=0;
boolean keeprunning=true;
while(keeprunning==true){
System.out.println(getName()+"登台演出"+(++count));
if(count==100)
keeprunning=false;
if(count%10==0){
try {
sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
System.out.println(getName()+"的演出结束了!");
}
public static void main(String[] args) {
Thread actor=new Actor();
actor.setName("Mr.Thread");
actor.start();
Thread actress=new Thread(new Actress(), "Mrs.Runnable");
actress.start();
}
}
class Actress implements Runnable{
@Override
public void run() {
System.out.println(Thread.currentThread().getName()+"是一个演员");//Runnable没有getName()方法
int count=0;
boolean keeprunning=true;
while(keeprunning==true){
System.out.println(Thread.currentThread().getName()+"登台演出"+(++count));
if(count==100)
keeprunning=false;
if(count%10==0){
try {
Thread.sleep(1000);//Runnable没有sleep()方法
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
System.out.println(Thread.currentThread().getName()+"的演出结束了!");
}
}
结果是,Actor和Actress交替执行