题目详情
龟兔赛跑的故事大家都听过,请采用线程的知识,编写代码作比较。
具体要求如下:
1、乌龟和兔子各自一个线程。
2、乌龟每步跑1厘米,兔子每步跳100厘米。
3、兔子每跑到第100步的时候,会休息0.001秒;
4、问:50000厘米比赛谁获胜?
具体要求如下:
1、乌龟和兔子各自一个线程。
2、乌龟每步跑1厘米,兔子每步跳100厘米。
3、兔子每跑到第100步的时候,会休息0.001秒;
4、问:50000厘米比赛谁获胜?
实现代码
实现思路:用一个Player类创建出乌龟和兔子这两个线程来“跑”50000厘米,在创建一个Judgement类里判断谁赢
Player类,实现Runable接口,用来跑步
package fgb;
public class Player implements Runnable {
// 步速
private int pace;
// 步数
private int n = 0;
// 休息间隔
private int interval;
// 休息时间
private int restTime;
private int goal = 50000;
/*
* 步速为pace
* 每interval步休息restTime毫秒
*/