这几天看线程,做练习时,遇到问题,题目说是编写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); } }
添加回答
举报
0/150
提交
取消