为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Nicholasxhx 2017-11-04 16:56:41
这几天看线程,做练习时,遇到问题,题目说是编写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); } }
查看完整描述

2 回答

?
HansonQ

TA贡献223条经验 获得超56个赞

你在run方法里面获取当前类名不就可以了么

查看完整回答
反对 回复 2017-11-06
  • Nicholasxhx
    Nicholasxhx
    嗯,思路有点,就是不知从何去写,我再试试~~谢谢了
  • HansonQ
    HansonQ
    通过当前线程获取类名
  • HansonQ
    HansonQ
    还有你这个Main里面是不是没有启动线程
  • 2 回答
  • 0 关注
  • 1207 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信