java多线程模拟龟兔赛跑,供大家参考,具体内容如下
笔者利用java多线程技术,将兔子和乌龟的跑步以两个线程的方式模拟出来,以达到一个初步的效果。
题目如下:路程总距离为35米
兔子:每秒跑5米,每跑10米,休息2秒;
乌龟:每秒跑3米,不休息。
所用工具
jdk1.8+intellij idea 2020.1
代码
race.java:(线程类,通过new出来的对象的不同线程名,然后分别模拟兔子和乌龟的跑步)
package task;
import org.omg.messaging.sync_with_transport;
public class race extends thread {
private int mile=35;//剩下的路程
public int getmile() {
return mile;
}
public void setmile(int mile) {
this.mile = mile;
}
public void run(){
long time1=system.currenttimemillis();//记录开始跑的时间
if(getname().equals("兔子")){
while(mile>0) {
if ((int)(system.currenttimemillis()-time1) % 2000 =&#