多线程:龟兔赛跑(1000米)兔子跑80米休息10ms乌龟跑500米休息10ms运用多线程*猜猜谁会赢?
*源代码在此有那个地方不对或者不规范请说 *
class Race implements Runnable {
//多线程龟兔赛跑问题,乌龟和兔子比赛跑1000米的距离,
//名叫兔子的线程每执行一次兔子就向前跑8米,每跑80米休息10毫秒,
//名叫乌龟的线程每执行一次乌龟就向前跑1米,每跑500米休息10毫秒,
//用多线程实现求出最后的胜利者是谁
private static String winner;
int lengthr = 0;//lengthr为兔子需要跑的长度
int lengtht = 0;//lengtht为乌龟需要跑的长度
// 重写run方法,编写奔跑操作
public void run() {
while (true) {
//判断线程的名字是兔子
if (Thread.currentThread().getName().equals("兔子")) {
//兔子以8米的速度跑,
//每跑80米休息10毫秒(线程休眠10毫秒),当剩余距离为0米时不再休息
int disr =8;
//让兔子跑到距离叠加
lengthr+=disr;
//当兔子跑50米时就休息10毫秒
if (lengthr%80==0){
try {