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) {