首页 > 其他分享 >07 龟兔赛跑

07 龟兔赛跑

时间:2023-08-29 15:44:40浏览次数:34  
标签:赛跑 龟兔 07 Thread winner public new Test07

package ThreadDemo;
// 龟兔赛跑,总路程共一百步
public class Test07_Race implements Runnable{
    boolean flag;
    String winner;

    @Override
    public void run() {
        for (int i = 1; i <=100; i++) {
            flag=isGameOver(i);
            if (flag==true){
                break;
            }  // 有winner之后,游戏结束
            System.out.println(Thread.currentThread().getName()+"-->跑了 "+i+"步");
            
        }
    }


    public boolean isGameOver(int step){
        if (winner!=null){
            return true;
        }
        if (step>=100){
            winner=Thread.currentThread().getName();
        }
        return false;
    }



    public static void main(String[] args) {
        Test07_Race race = new Test07_Race();
        new Thread(race,"乌龟").start();
        new Thread(race,"兔子").start();

    }
}

标签:赛跑,龟兔,07,Thread,winner,public,new,Test07
From: https://www.cnblogs.com/zhanjianhai/p/17664969.html

相关文章

  • 木马样本分析: 99b02a32a9d92c521de94a53dcd93078a357d0e2f26fdeb57735a53fee9b60fa,一
    csharp的类:usingSystem;usingSystem.ComponentModel;usingSystem.Drawing;usingSystem.Windows.Forms;//Token:0x02000009RID:9publicsealedclass\u0006:Form{ //Token:0x06000013RID:19RVA:0x00002464FileOffset:0x00000664 public\u0006......
  • Learn Git in 30 days——第 07 天:解析 Git 资料结构 - 索引结构
    写的非常好的一个Git系列文章,强烈推荐原文链接:https://github.com/doggy8088/Learn-Git-in-30-days/tree/master/zh-cn我们知道在Git里两个重要的资料结构,分別是「物件」与「索引」,这篇文章主要用来解说「索引」的细节。使用Git版本控制的过程中,或许你可以很轻易的了解gi......
  • 230722校内赛
    T1CF576D题解我们根据边的出现时间分成\(m\)段对于每一段,设\(f_{T,i}\)表示\(T\)时刻,\(i\)节点能否走到,那么走一步就是个矩阵乘法对于某一段,我们从终点开始bfs可以就可以求出答案,矩阵乘法用bitset优化复杂度\(\mathcal{O}(m^2+\frac{ω}{mn^3}logT)\)#includ......
  • 230719校内赛
    T1usaco20febEquilateralTrianglesP题面我就不描述了题解首先我们是不可能暴力计算每一对点距离的我们可以想一想如何将斜着的数个点转换为横着或竖着的数个点,这样会使我们的计算方便许多不难想到的是切比雪夫距离,当然考场上也容易推出这玩意(我就是考场现推的)然后就是如......
  • 20230711 java.lang.ClassLoader
    介绍java.lang.ClassLoaderpublicabstractclassClassLoader类加载器APIstaticClassLoadergetPlatformClassLoadergetSystemClassLoader获取系统类加载器,即用于加载第一个应用类的类加载器SystemResourcegetSystemResourcegetSystemResourceAsStreamgetSys......
  • NC15077 造一造
    题目链接题目题目描述WYF正试图用一个栈来构造一棵树,现在他已经构造了n个元素作为树的节点,只要将这n个元素依次入栈出栈就可以形成一棵树了。当然,这个问题与树并没有关系,所以它叫做WYF的栈。每次你可以入栈一个新元素或者当栈非空时出栈一个元素,n个元素必须依次入栈,而WYF希望其......
  • 【题解】 P7077 [CSP-S2020] 函数调用(拓扑排序)
    题意题目给定了一个长度为\(n\)序列\(a\)与\(m\)个操作,操作一共有3种:1.给定\(x,y\),使\(a_x\)增加\(y\)。2.给定\(x\),使\(a\)中所有数全部乘上\(x\)。3.给出k个数\(c_1,c_2,...,c_k\),表示这个操作的任务是按照先后顺序执行编号为\(c_1,c_2,...,c_k\)的\(k\)的操作。最后,题目相......
  • 2007csp初赛
    计算机科学入门-逻辑运算-知乎(zhihu.com)C++运算符优先级_c++运算符的优先级顺序_nicky_zs的博客-CSDN博客......
  • 代码随想录第三天|203.移除列表元素;707.设计链表;206.反转链表
    今天最大的收获不是学会了几道题,而是突然改变了自己之前的想法,总想刷一遍就能把题弄回,这样在遇到难题时会拖延很长的时间,备受挫折,做一两道题就再也不想做了,刷题也就终止了应该做好刷三遍题的准备,第一遍,大量看题,看解题思路,在看题的过程中积累知识和解题技巧,不要迷恋在某一道题上,看......
  • c# Htpp遇到307重定向,二次请求时不会附带请求头部信息
    情况:Get请求需要添加Token获取数据;问题1:postman请求可以成功返回json数据,但是c#(HttpCilent、RestClient)程序请求时提示”token无效“;原因:postman和c#(HttpCilent、RestClient)遇到重定向时都会自动二次请求但是c#二次请求时不会附带第一次请求的头部信息,而postman会;解决方案:......