猿问

线程问题,希望大家帮帮忙~多谢~

这几天看线程,做练习时,遇到问题,题目说是编写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);

}

}


Nicholasxhx
浏览 1241回答 2
2回答

HansonQ

你在run方法里面获取当前类名不就可以了么
随时随地看视频慕课网APP

相关分类

Java
我要回答