class ok extends Thread
{
Thread teacher,student;
public ok()
{
teacher=new Thread();
student=new Thread();
teacher.setName("王教授");
student.setName("王小鸭");}
public void run()
{ System.out.println("在睡觉dfgdfgdfgd");
if(Thread.currentThread()==student)
{
System.out.println(student.getName()+"在睡觉");
try{ Thread.sleep(1000);
}
catch(InterruptedException e){
}
System.out.println("OK叻,醒叻");
}
else if(Thread.currentThread()==teacher)
{
for(int i=0;i<3;i++)
{
System.out.println("上课"); } student.interrupt();
}
else System.out.println("在睡觉dfgdfgdfgd");
}
//public void start(){run();}}
public class hh{
public static void main(String arg[])
{
ok OK=new ok();
OK.student.start();
OK.teacher.start();
System.out.println(OK.getName()+"sdf"+Thread.currentThread()+"");
}
}
{
Thread teacher,student;
public ok()
{
teacher=new Thread();
student=new Thread();
teacher.setName("王教授");
student.setName("王小鸭");}
public void run()
{ System.out.println("在睡觉dfgdfgdfgd");
if(Thread.currentThread()==student)
{
System.out.println(student.getName()+"在睡觉");
try{ Thread.sleep(1000);
}
catch(InterruptedException e){
}
System.out.println("OK叻,醒叻");
}
else if(Thread.currentThread()==teacher)
{
for(int i=0;i<3;i++)
{
System.out.println("上课"); } student.interrupt();
}
else System.out.println("在睡觉dfgdfgdfgd");
}
//public void start(){run();}}
public class hh{
public static void main(String arg[])
{
ok OK=new ok();
OK.student.start();
OK.teacher.start();
System.out.println(OK.getName()+"sdf"+Thread.currentThread()+"");
}
}
student和teacher都是Thead而已,并不是你自己写的类,那里的run就是空的
你OK.start()看看就知道了
class ok implements Runnable
{
Thread teacher,student;
public ok()
{
teacher=new Thread(this);
student=new Thread(this);
teacher.setName("王教授");
student.setName("王小鸭");}
public void run()
{ System.out.println("在睡觉dfgdfgdfgd");if(Thread.currentThread()==student)
{
System.out.println(student.getName()+"在睡觉");
try{ Thread.sleep(1000);
}
catch(InterruptedException e){
}
System.out.println("OK叻,醒叻");
}
else if(Thread.currentThread()==teacher)
{
for(int i=0;i <3;i++)
{
System.out.println("上课");}student.interrupt();
}
else System.out.println("在睡觉dfgdfgdfgd");
}
//public void start(){run();}}
public class hh{
public static void main(String arg[])
{
ok OK=new ok();
OK.student.start();
OK.teacher.start();
System.out.println(OK.getName()+"sdf"+Thread.currentThread()+"");
}
} 我没调试,你们自己调试看看吧