package itat;
public class Example9_9 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
A1 a=new A1();
a.students.start();
a.teacher.start();
}
}
class A1 implements Runnable{
Thread teacher,students;
A1(){
teacher=new Thread(this);
students=new Thread(this);
teacher.setName("王教授");
students.setName("掌上");
}
public void run() {
// TODO Auto-generated method stub
//while(true){
if(Thread.currentThread()==students){
System.out.println(students.getName()+"正在睡觉,不听课");
try {
Thread.sleep(1000*500);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
System.out.println(students.getName()+"被老师叫醒了");
}
System.out.println(students.getName()+"开始听课");
}
if(Thread.currentThread()==teacher){
for(int i=0;i<3;i++){
System.out.println("上课");
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
students.interrupt();//吵醒students
}
}
//}
}