这几天看线程,做练习时,遇到问题,题目说是编写3个学生线程赛跑,当跑完结束时,打印成绩,线程结束。
我的思路是用实现Runnable接口来做。我是设定终点距离为30的,因为线程进行的时候,结果获胜的人是随机的。所以想看谁先到终点,能够直接打印出第一名。但问题不知道应该如何去做这个判断···希望大家能指导一下。
public static void main(String[] args) {
student1 stu1 = new student1();
Thread t1=new Thread(stu1);
Thread t2 = new Thread(new student2());
Thread t3 = new Thread(new student3());
t1.setName("张三");
t2.setName("李四");
t3.setName("王五");
}
}
class student1 implements Runnable{
@Override
public void run() {
for(int i=0;i<=30;i++){
System.out.println(Thread.currentThread().getName()+":"+i);
}
}
}
class student2 implements Runnable{
@Override
public void run() {
for(int i=0;i<=30;i++){
System.out.println(Thread.currentThread().getName()+":"+i);
}
}
}
class student3 implements Runnable{
@Override
public void run() {
for(int i=0;i<=30;i++){
System.out.println(Thread.currentThread().getName()+":"+i);
}
}
HansonQ
相关分类