我是靠谱客的博主 感动可乐,最近开发中收集的这篇文章主要介绍Java之多线程学习笔记五 —— 多线程模拟龟兔赛跑
Java之多线程学习笔记五 —— 多线程模拟龟兔赛跑
,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
Java之多线程学习笔记五 —— 多线程模拟龟兔赛跑
参考教程B站狂神https://www.bilibili.com/video/BV1V4411p7EF
package pers.ylw.lesson01;
//模拟龟兔赛跑
public class Race implements Runnable{
//胜利者
private static String winner;
@Override
public void run() {
for (int i = 1; i <= 100; i++) {
//模拟兔子休息,每10步休息一次
if (Thread.currentThread().getName().equals("兔子") && i%10==0 ){
try {
Thread.sleep(20);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
//判断比赛是否结束
boolean flag = gameOver(i);
//如果比赛结束了,就停止
if (flag){
break;
}
System.out.println(Thread.currentThread().getName()+"-->跑了"+i+"步");
}
}
//判断是否到达终点完成比赛
private boolean gameOver(int steps){
//判断是否有胜利者
if (winner!=null){ //注意字符串是一个类,判断为空
return true;
}else {
if (steps >= 100){
winner = Thread.currentThread().getName(); //获取线程名称
System.out.println("winner is " + winner );
return true;
}
}
return false;
}
public static void main(String[] args) {
Race race = new Race();
new Thread(race,"兔子").start();
new Thread(race,"乌龟").start();
}
}
最后
以上就是感动可乐为你收集整理的Java之多线程学习笔记五 —— 多线程模拟龟兔赛跑 Java之多线程学习笔记五 —— 多线程模拟龟兔赛跑 的全部内容,希望文章能够帮你解决Java之多线程学习笔记五 —— 多线程模拟龟兔赛跑 Java之多线程学习笔记五 —— 多线程模拟龟兔赛跑 所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复