/**
* 一段模拟龟兔赛跑的多线程程序。<br>
* 兔子比乌龟快5倍,但休息的时间长10倍。
*
* @author 赵学庆,Java世纪网(java2000.net)
*
*/
public class T {
public static void main(String[] args) {
TortoiseRace a = new TortoiseRace();
Thread runner1 = new Thread(a);
RabbitRace b = new RabbitRace();
Thread runner2 = new Thread(b);
runner1.start();
runner2.start();
while (ready < 2) {
try {
Thread.sleep(1);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
synchronized (lock) {
lock.notifyAll();
}
}
static Object lock = new Object();
static int ready = 0;
}
class TortoiseRace implements Runnable {
public void run() {
synchronized (T.lock) {
T.ready++;
try {
T.lock.wait();
} catch (InterruptedException e1) {
e1.printStackTrace();
}
}
int TortoiseDistance = 0;
for (int i = 0; TortoiseDistance <= 1000; i++) {
TortoiseDistance++;
System.out.println("乌龟跑了1米!");
try {
Thread.sleep(1);
} catch (InterruptedException e) {
}
}
System.out.println("乌龟已经跑完了比赛路程!");
}
}
class RabbitRace implements Runnable {
public void run() {
T.ready++;
synchronized (T.lock) {
try {
T.lock.wait();
} catch (InterruptedException e1) {
e1.printStackTrace();
}
}
int RabbitDistance = 0;
for (int j = 0; RabbitDistance <= 1000; j++) {
RabbitDistance += 5;
System.out.println("兔子跑了5米!");
try {
Thread.sleep(10);
} catch (InterruptedException e) {
}
}
System.out.println("兔子跑完了比赛路程!");
}
}
相关推荐
L2-028 秀恩爱分得快(测试点3说明)
古人云:秀恩爱,分得快。互联网上每天都有大量人发布大量照片,我们通过分析这些照片,可以分析人与人之间的亲密度。如果一张照片上出现了 K 个人,这些人两两间的亲密度就被定义为 1/K。任意两个人如果同时出现在若干张照片里,他们之间的亲密度就是所有这些同框照片对应的亲密度之和。下面给定一批照片,请你分析一对给定的情侣,看看他们分别有没有亲密度更高的异性朋友?
多线程之模拟龟兔赛跑
//模拟龟兔赛跑 public class Race implements Runnable { //胜利者 private static String winner; @Override public void run() { for (int i=0;i<=100;i++){ //模拟兔子休息 try { if (Thread.currentThread().ge
物料主数据管理难在哪?基于AI算法的数据清洗工具了解一下
企企通打造的一套以AI模型和算法为核心的产品及服务,可针对各类企业的不同主数据痛点难点,提供多种解决方案,能够快速完成物料主数据清洗、识别、匹配、梳理,满足一物一码、分类梳理、一品多商、多维度比价、精准寻源选品、建立标准物料库、供应商及客户主数据清洗等业务场景需求。随着AI技术的快速发展,智能算法在数据清洗领域的应用越来越广泛,越来越多的数据清洗工作已经开始交由智能算法完成,通过自动化的方式处理大量数据,识别和纠正错误,填补缺失值,检测异常值,以及执行其他数据预处理任务,并提高效率并减少人为错误。
【Java代码】多线程案例-龟兔赛跑
用java实现以下要求,编写一个程序模拟龟兔赛跑,乌龟的速度为1米/1000毫秒。兔子的速度为1.2米/1000毫秒。
Go语言集成Ollama本地大模型:gollama库实战指南
在当今的AI应用开发中,大型语言模型(LLM)的集成已成为关键技术。其核心原理是通过API调用,将自然语言处理能力嵌入到各类应用中。从技术价值看,本地化部署的LLM解决了数据隐私、网络延迟和持续成本三大痛点,尤其适合处理敏感数据或对实时性要求高的场景。在工程实践中,开发者常使用专门的客户端库来简化与模型服务的交互,例如通过封装REST API、提供类型安全接口和流式处理支持,从而提升开发效率和代码健壮性。具体到Go语言生态,结合Ollama这一流行的本地大模型运行工具,可以实现完全离线、低延迟的AI功能集成
Oracle19c集群节点故障恢复:从主机重装到重新加入集群的完整指南
本文详细介绍了Oracle19c集群节点故障恢复的全过程,从主机重装到重新加入集群的完整指南。重点讲解了保持集群配置一致性、彻底清理故障节点残留信息和分阶段验证等关键恢复原则,帮助DBA高效解决节点故障问题,确保集群稳定运行。
java多线程模拟-龟兔赛跑代码
//模拟龟兔赛跑 public class ThreadTest4 implements Runnable { //胜利者 private static String winner; @Override public void run() { for (int i = 0; i <= 100; i++) { //模拟兔子休息 if (Thread.currentThread().getName().equ
核函数——原理剖析
(Kernel Function)是机器学习和统计学中的一个重要概念,特别是在支持向量机(SVM)和其他基于核方法的算法中。核函数的主要作用是通过一个隐式的方式将数据映射到一个高维空间,从而使得在该高维空间中线性不可分的问题变得线性可分。没关系,现在让我们抛开一切无关的事情,花20分钟来认真领会一下,核函数的原理到底是什么。然后我们来说什么什么样的函数有资格称为核函数,也就是上面说的一个函数的内积矩阵是半正定矩阵。中的分布如左图所示。中是不可实现的,那如果我们将原始空间中的所有样本点,通过一个映射关系。
利用多线程写一个龟兔赛跑游戏
大致思路:1.利用swing创建窗口,开始按钮,复原按钮,乌龟图片、兔子图片2.点击开始进行游戏,再次点击暂停游戏,再次点击继续游戏,点击复原按钮回到起点2.获取到兔子和乌龟的x坐标,创建两个线程每次加0~5随机,每加完一次休眠0~500毫秒3.当有其中一个到达终点时,停止游戏,点击复原再点击开始可以再次开始创建窗口代码如下: 代码也很好理解,主要是开始按钮这里:继续游戏方法: 暂停游戏方法...
ABAP 大规模数据并行处理实战,六套 Parallel Processing Framework 如何选,性能调优真正该盯住什么
如果今天真的面对那份执行 14 个小时的生产报表,我不会马上把原来的 Loop 改成 50 个aRFC。我会先用 SAT、ST12、SQL Monitor 和 HANA 侧工具确认时间到底花在哪里。如果 90% 时间其实消耗在一条低效 SQL 上,Parallel Processing 只是让 50 个 Worker 同时执行那条低效 SQL,数据库会比原来更痛苦。应该先把串行逻辑本身优化到合理水平。该做 Set-based Processing 的地方先交给 HANA。该避免SELECT。
ArcGIS JSAPI 高级教程 - 添加多个 box 立方体 - 通过顶点、索引、UV 自定义每个 box、每个面不同颜色
ArcGIS JSAPI 高级教程 - 添加多个 box 立方体 - 通过顶点、索引、UV 自定义每个 box、每个面不同颜色。
CH8-多线程
【案例8-1】 龟兔赛跑 【案例介绍】 1.任务描述 众所周知的“龟兔赛跑”故事,兔子因为太过自信,比赛中途休息而导致乌龟赢得了比赛.本案例要求编写一个程序模拟龟兔赛跑,乌龟的速度为1米/1500毫秒,兔子的速度为5米/500毫秒,等兔子跑到第700米时选择休息10000毫秒,结果乌龟赢得了比赛。 2.运行结果 运行结果如图8-1所示。 【案例目标】 学会分析”龟兔赛跑”任务实现的逻辑思路。 能够独立完成”龟兔赛跑”程序的源代码编写、编译以及运行。 能够在程序中使用多线程完成逻辑思路。
Sigrity Power DC Package Multi-Resistor Compact ET Model Extraction模式提取封装基板电热阻模型
DIE(定义DIE的参数):material设置为silicon(硅),Attach material(贴片的材料,设置为Die Attach),Attach thickness(贴片的材料的厚度,厚度设置为0.001mm,点击ok。Cap为覆盖材料,Material定义材料类型,thickness定义厚度,length和width定义长宽,Adhesive Material为胶的材料,Adhesive Material为胶的厚度,本例不定义,跳过即可。
一段模拟龟兔赛跑的多线程程序
/** * 一段模拟龟兔赛跑的多线程程序。 * 兔子比乌龟快5倍,但休息的时间长10倍。 * * @author 赵学庆,Java世纪网(java2000.net) * */ public class T { public static void main(String[] args) { TortoiseRace a = new Tortois...
最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版
Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。
IMSL CNL 7.0.0 (x86-64)Crack
IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件
Java多线程——模拟龟兔赛跑的场景
题目分析 1. 编写龟兔赛跑多线程程序,设赛跑长度为100米,先完成的一方胜利。 2. 兔子要休眠一段时间,但是跑步速度更快,乌龟不休眠,但是速度慢. 3. 编写兔子和乌龟类 RabbitAndTurtle继承Thread.然后编写逻辑. 4. 使用Thread的sleep(long milis)方法使线程休眠来控制兔子休眠时间. 5. 用Math.random()方法或setPrior...
LinePhone3.2.7(android端最新版本) sip客户端
SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/
Python使用matplotlib可视化模拟龟兔赛跑折线图
可视化模拟龟兔赛跑折线图 import matplotlib.pyplot as plt import numpy as np plt.rcParams['font.sans-serif'] = 'simhei' plt.rcParams['axes.unicode_minus']=False #时间轴 t = np.arange(0,120,0.5) # np.piecewise(array,[condition1,condition2],[value1,value2]) # 即:传入一个a
精雕软件(JDpaint) 5.5 绿色版
精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版
java多媒体龟兔赛跑_Java多线程——模拟龟兔赛跑的场景
题目分析1. 编写龟兔赛跑多线程程序,设赛跑长度为100米,先完成的一方胜利。2. 兔子要休眠一段时间,但是跑步速度更快,乌龟不休眠,但是速度慢.3. 编写兔子和乌龟类 RabbitAndTurtle继承Thread.然后编写逻辑.4. 使用Thread的sleep(long milis)方法使线程休眠来控制兔子休眠时间.5. 用Math.random()方法或setPriority控制双方线优先...
练习:PTA-7-22 龟兔赛跑 (20 分)【模拟】
题目链接:7-22 龟兔赛跑 (20 分) 思路:需要两个距离变量Dtui,Dgui分别记录龟兔走过的时间,还需要时间变量t记录总的时间变化,另外还需要一个兔子的时间变量t1,来与总的时间变量做比较,兔子的休息与否可以用bool定义一个rest #include<iostream> using namespace std; int main() { int T,t=0,t1=0;...
试题 基础练习 龟兔赛跑预测 java代码
试题 基础练习 龟兔赛跑预测 java代码 import java.util.Scanner; public class Rabbit_tortoise { public static void main(String[] args) { // TODO 自动生成的方法存根 //【兔子和乌龟】 Scanner sc = new Scanner(System.in); //...
龟兔赛跑的小游戏
下面这段代码模拟了龟兔赛跑爬山的情况,其中有个时钟触发设置每秒执行一次循环,乌龟的规则是:50% 的机会快走(右移三格);20% 的机会下滑(左移六格);30% 的机会慢走(右移一格). 兔子的规则是:20% 的机会睡觉(不移动);20% 的机会大跳(右移九格);10% 的机会大滑(左移十二格);30% 的机会小跳(右移一格);20% 的机会小滑(左移两格). 其中最先走到整 70 格的胜利,超过
多线程(线程概念、代码示例)
进程和线程 说起进程,就必须提一下程序,程序是指令和数据的有序集合,是一个静态的概念 进程是执行程序的一次执行过程,第一个动态的概念,是系统资源分配的单位 在一个进程中包含若干个线程,线程是独立的执行路径,一个进程中至少含有一个线程,像我们已知的主线程和JC线程(垃圾回收),即使我们没有自己创建线程,后台也会自动存在上面提到的两个和其他一些线程; 我们运行程序其实是运行的主线程,因为主方法是程序...
1413



被折叠的 条评论
为什么被折叠?



