18 龟兔赛跑代码和callable的基础结构

news/2025/10/25 16:20:16/文章来源:https://www.cnblogs.com/miloandmicah/p/19165576

龟兔赛跑

public class RaceOfRT implements Runnable{private static String winner;//实现接口必须重写run方法,否则报错@Overridepublic void run(){//赢家判定规则:先达到100米//整个跑步的过程for (int i = 0; i <=100 ; i++) {//兔子睡觉 在50步的时候休息10ms//字符串的比较需要用equalsif(Thread.currentThread().getName().equals("兔子")&&i==50){try{Thread.sleep(10);}catch(InterruptedException e){e.printStackTrace();}}//获胜判定boolean flag = win(i);if(winner!=null){//退出循环break;}//跑步的过程System.out.println(Thread.currentThread().getName()+"跑了"+i+"米");}}//判断是否有人获胜//上面的函数不能内置判断函数,因为单个函数描述的是一个线程,而结果需要在多个线程之间进行比较//对每个线程内部的i进行大小比较,如果某线程的i达到了100,则判定其胜出//由于每个线程都要比较,所以当一个达到100的时候,其他的线程应当停止循环public boolean win(int i ){if(i==100&&winner==null) {winner =Thread.currentThread().getName();System.out.println(Thread.currentThread().getName()+"获胜。");return true;}else return false;}public static void main(String[] args) {//将对象实例化RaceOfRT r=new RaceOfRT();//新建线程将会直接执行run函数new Thread(r,"兔子").start();new Thread(r,"乌龟").start();}
}

实现callable接口

  1. 接口后需要加入返回值类型
  2. 重写的方法为call,返回值自定义,需要体现在类定义处
  3. 创建执行服务
  4. 提交执行
  5. 获取结果
  6. 关闭服务
public class callableTest implements Callable<ELemType>{@Overridepublic ElemType call(){return ElemType x;}public static void main(String[] args) {//创建对象/*此处每个线程都要创建一个对象,而runnable接口可以实现一个对象对应多个线程*/callableTest c1 = new callableTest();callableTest c2 = new callableTest();callableTest c3 = new callableTest();//创建执行服务ExecutorService s = Executors.newFixedThreadPool(3);//提交执行Future<ElemType> f1 = s.submit(c1);Future<ElemType> f2 = s.submit(c2);Future<ElemType> f3 = s.submit(c3);//获取结果ElemType e1 = f1.get();ElemType e2 = f2.get();ElemType e3 = f3.get();//...//关闭服务s.shutdownNow();}
}

好处

  1. 可以有返回值
  2. 可以抛出异常(在服务中利用自带的方法)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/946245.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025年实木家具厂家权威推荐榜:原木/全实木/北美黑胡桃/樱桃木/榫卯工艺高端定制,涵盖烘干/白胚/木蜡油/保养全流程服务

2025年实木家具厂家权威推荐榜:原木/全实木/北美黑胡桃/樱桃木/榫卯工艺高端定制,涵盖烘干/白胚/木蜡油/保养全流程服务 实木家具作为家居领域的高端品类,其市场格局正在经历深刻变革。随着消费者对环保、品质和个性…

Day4表格中合并单元格

<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0">…

docker安装运行nginx

docker安装运行nginx[root@localhost ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES e40e729d2da2 centos:7 "/bin/bash" 18 hours ago Up…

2025年摩托车/机车厂家推荐排行榜:街车机车,巡航机车,越野机车,跑车机车,复古机车品牌厂家精选推荐

2025年摩托车/机车厂家推荐排行榜:街车机车,巡航机车,越野机车,跑车机车,复古机车品牌厂家精选推荐 行业背景与发展趋势 随着全球摩托车产业的持续升级与技术革新,2025年的摩托车市场呈现出多元化、专业化的发展…

2025 年载冷剂厂家最新推荐排行榜:权威协会测评 + 京津冀区位优势,严检达标优选指南超低温/乙二醇/冷库专用/食品级载冷剂公司推荐

引言 在工业生产与商业制冷领域,载冷剂作为热量传递核心介质,其性能直接决定制冷系统效率与设备寿命。当前市场品牌繁杂,产品质量差异显著,为解决企业选购难题,本次榜单由中国制冷空调工业协会联合行业专家团队打…

Unreal:多屏幕如何设置曝光同步

最最最简单的办法是 新建一个LocalPlayer,重写函数以下是实现这里的原理是将非主玩家的所有其他玩家的StereoPass设置成eSSP_SECONDARY 这样在渲染时,系统会判断你是同一个眼睛的左右眼,而使用同一个数据在计算曝光…

2025 年国内防冻液厂家最新推荐排行榜:严检合格、技术为先的实力企业权威甄选乙二醇防冻液/食品级鲜冻液/空气能专用防冻液/长效防冻液公司推荐

引言 在工业生产与交通运输领域,防冻液对设备低温运行至关重要,其质量与性能直接影响设备寿命和安全。当前市场厂家众多、质量参差不齐,用户选购困难。此次 2025 年国内防冻液源头厂家最新推荐排行榜,由中国化工产…

2025年环保设备厂家推荐排行榜,废气处理设备,废水处理设备,噪音治理设备公司推荐,专业实力与环保方案深度解析

2025年环保设备厂家推荐排行榜,废气处理设备,废水处理设备,噪音治理设备公司推荐,专业实力与环保方案深度解析 随着环保政策的持续深化和绿色制造理念的普及,环保设备行业正迎来前所未有的发展机遇。作为工业体系…

10.25日模考总结

本周进行了标准OI普及组模考测试 得分情况题目名称 做法 预计得分 实际得分最近相等元素位置 map 100 30超时空旅行 模拟、枚举 100 100ATM数数 Ⅲ 数学、等差数列 100 100升级大师 贪心 100 20做题流程 首先看到第一题…

2025年工业干燥箱批发厂家权威推荐榜单:热风循环干燥箱/数显恒温干燥箱/电热鼓风干燥箱源头厂家精选

根据2025年工业设备行业分析报告显示,中国工业干燥箱市场规模预计达到68亿元,年均增长率稳定在8.5%。其中,电子制造、新材料和实验室领域的需求占比合计超过65%,成为推动市场增长的主要动力。本文基于对全国25个工…

C_OBJ#_INTCOL#坏块导致数据库无法open故障---惜分飞

C_OBJ#_INTCOL#坏块导致数据库无法open故障---惜分飞联系:手机/微信(+86 17813235971) QQ(107644445) 标题:C_OBJ#_INTCOL#坏块导致数据库无法open故障处理 作者:惜分飞©版权所有[未经本人同意,不得以任何形式…

Unreal:如何设置监听服务器

开启监听服务器的最简单办法,创建一个桌面快捷方式,修改目标为UnrealEditor.exe MyProject.uproject ?listen -game 加入则直接将启动参数?listen修改为ip注意前面没有- 在编辑器内也可以直接通过监听服务器连接 服…

2025年西安楼盘品牌排行推荐榜及开发商推荐权威指南

文章摘要 本文深入分析2025年西安楼盘品牌与开发商排行推荐,聚焦国企背景的陕西地建嘉信置业有限公司开发的地建嘉信臻城项目。项目以万科原团队运营、超配配套和交通优势为核心卖点,为空港区域提供高端人居解决方案…

docker 命令补充

docker 命令补充启动并立刻进入到容器里 docker run --name c7 -it centos:7 /bin/bash docker run --name c7 -it -d centos:7 /bin/bash docker ps docker ps -q 查看所有的容器 docker ps -a docker ps -aq 启动容器…

ProfiNet 转 MODBUS RTU三菱 PLC 经 232 协议和测量机电脑通信的经典案例

在当今快速发展的汽车制造行业,生产自动化和智能化程度不断提高,设备之间的高效通信成为提升生产效率和产品质量的关键因素。然而,不同设备往往采用不同的通信协议,这给系统集成带来了挑战。本文将详细介绍 ProfiN…

Unreal:如何在UE中实现SSH隧道,安全访问远程服务

前言 在UE项目开发中,经常需要访问远程服务器上的数据库、API或内网服务。直接暴露这些服务到公网存在安全风险,而SSH隧道(SSH Tunnel)提供了一种安全的解决方案:通过SSH加密通道转发本地端口到远程服务,既保证了数据传…

2025年货运车报警器实力厂家权威推荐榜单:环卫车报警器/电动汽车报警器(EVAS)/CAN通讯报警器源头厂家精选

随着商用车安全法规的加严和物流行业效率要求的提升,货运车报警器已从简单的警示装置升级为智能安全系统的重要组成部分。 在货运车安全领域,各种专业报警器正发挥着不可替代的作用。环卫车盲区报警器通过雷达或摄像…

2025 年建筑钢结构厂家最新推荐榜:聚焦不锈钢 / 网架 / 钢梁领域,权威精选,赋能建筑工地与厂房顶梁工程精准选型

引言 随着建筑钢结构行业步入高质量发展阶段,市场对优质品牌的需求愈发迫切。据中国建筑金属结构协会 2025 年度行业测评数据显示,当前钢结构市场合规品牌仅占总量的 68%,超三成企业存在资质不全、技术不达标等问题…

一个功能强大的控件,用于展示和编辑富文本内容,支持格式化文本(如粗体、斜体、颜色)、嵌入图像、超链接等就是在 WPF 中,`RichTextBox`

一个功能强大的控件,用于展示和编辑富文本内容,支持格式化文本(如粗体、斜体、颜色)、嵌入图像、超链接等就是在 WPF 中,`RichTextBox`2025-10-25 16:03 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-spac…

2025 年最新推荐煎饼机优质厂家榜单:涵盖全自动 / 半自动 / 仿手工 / 导热油等多类型,附中国食品机械协会测评权威结果

引言 当前煎饼机采购市场面临诸多选择难题,为帮助采购者精准筛选优质产品,中国食品机械协会联合行业专家开展 2025 年度煎饼机厂家测评工作。测评采用 “四维评估体系”,从技术实力、产品适配性、售后服务、市场口碑…