题目:模拟多人爬山

需求说明:

1、每个线程代表一个人

2、实可设置每人爬山速度

3、每爬完100米显示信息

4、爬到终点时给出相应提示

思路:

1、创建线程类ClimbThread

属性:爬100米时长(time),爬多少个100米(num)

构造方法完成属性初始化

2、实现run()方法

线程休眠模拟爬山中的延时

3、实现测试类Test

创建多个线程对象模拟多个人,设置人名、爬100米时长

解题代码:

public class ClimbThread extends Thread {private int time;  //速度private String name;private int num; //休息时间private int mountain ; //山的高度public ClimbThread(int time, int mountain) {super();this.time = time;this.mountain = mountain*1000;}public void run() {//获取当前线程名String name = Thread.currentThread().getName();while (true) {mountain -= 100;System.out.println(name + "爬了" + (num + 1) + "个100米");//爬100米次数+1num++;try {//爬100米用的时间Thread.sleep(time);} catch (InterruptedException e) {e.printStackTrace();}if (mountain <= 0) {System.out.println("***" + name + "爬到了终点***");break;}}}
}class ClimbThreadTest{public static void main(String[] args) {//创建线程ClimbThread ct1 = new ClimbThread(500,1);ClimbThread ct2 = new ClimbThread(800,1);//线程赋名ct1.setName("年轻人");ct2.setName("老年人");//start运行ct1.start();ct2.start();}
}

多线程练习:模拟多人爬山相关推荐

  1. java模拟三人爬山_java笔记——模拟多人徒步爬山例子

    模拟多人徒步爬山,使用多线程模拟多人徒步爬山训练要点,使用任意一种方式创建线程,使用 Thread.sleep()方法设置线程休眠.需求说明:每个线程代表一个人可设置每人爬山速度每爬完 100 米显示 ...

  2. 【0805作业】模拟多人爬山

    1 package mountain; 2 /** 3 * 属性:爬100米时长(time) 多少个100米(num); 4 * 线程休眠模拟爬山延时 5 * @author L 6 * 7 */ 8 ...

  3. java模拟多人爬山_基于爬山算法求解TSP问题(JAVA)

    一.TSP问题 TSP问题(Travelling Salesman Problem)即旅行商问题,又译为旅行推销员问题.货郎担问题,是数学领域中著名问题之一.假设有一个旅行商人要拜访n个城市,他必须选 ...

  4. 【C++多线程】银行多人转账模拟

    文章目录 一.题目要求 二.代码实现 三.使用线程并发库 一.题目要求 使用C++的线程并发库,实现并模拟多人在线同时转账的过程,确保转账不能出现差错. 例如: Account A("xia ...

  5. 用python模拟多人聊天服务器以及客户端(带图形化界面)

    所用python的知识点: 网络编程:socket 多线程:threading 图形化编程:tkinter 首先要模拟出一个服务器,以供客户端连接,注意这里的要用死循环,要让服务区一直处于开放的状态 ...

  6. java编写的王八程序_利用JAVA多线程技术模拟龟兔赛跑.doc

    利用JAVA多线程技术模拟龟兔赛跑 摘要:该文介绍了利用JAVA语言的多线程技术,对"龟兔赛跑"寓言故事的模拟.从模拟程序的具体设计思路,到详细的实现过程,将技术的应用融入到一个有 ...

  7. 十九、客户端多线程分组模拟高频并发数据

    客户端多线程分组模拟高频并发数据 前言 一.客户端升级模型 1.设计概述 2.设计思路 二.测试 1.EasyTcpServer_t1_c1024 -> EasyTcpClient_t1_c10 ...

  8. java模拟多人接力赛跑_Java多线程--模拟接力赛跑

    题目:模拟接力赛跑 需求说明: 1.多人参加1000米接力跑 2.每人跑100米,换下个选手 3.每跑10米显示信息 实现思路: 1.创建线程类RunThread 1.1多人共跑1000米,涉及多线程 ...

  9. 用多线程模拟5000人抢1000张票, 测试volatile, synchronized, vector的效用

    想要模拟的情况: 1. 总共出票5轮,每次出票200张,本轮票售完后才出下一轮的票,共出票1000张,(票号1-1000),每张票30元,最后商家收到30000元,商家准备票的时候不允许买家订票 2. ...

最新文章

  1. python会调用linuxapi吗_RouterOS之python调用API
  2. 第二天2017/03/29: 字符串操作
  3. centos7 glpi 安装 Fusioninventory-agent 自测部署安装
  4. java mapper.readtree_Java ObjectMapper.readTree方法代码示例
  5. Android 图形系统
  6. 你以为的论文答辩,实际的论文答辩,看着看着就哭系列
  7. html5 js保存token,vue生成token并保存到本地存储中
  8. cocos2dx实现翻书效果。
  9. 基于dsp_builder的算法在FPGA上的实现
  10. asp.net 获取全部在线用户_提取在线数据的9个最佳网页抓取工具
  11. 小米手机全黑屏9008救砖
  12. 舵机的相关原理与控制原理
  13. 计算机上分辨率怎么设置在哪里设置方法,windows7如何设置分辨率_windows7设置分辨率的方法...
  14. vue 动态设置浏览器标题
  15. 降低电源纹波噪声的方法
  16. 软件测试:什么样的公司需要专职测试?
  17. SIM卡的密码PIN与PUK密码PIN
  18. 使用wget下载GEO数据
  19. MicroSoft Visual Studio 2013 社区版下载地址
  20. 电子产品安规测试及检测设备

热门文章

  1. 比 Redis 还快,更省内存,开源,惊爆了!
  2. about dream
  3. 如何基于已有的 REST API 实现 GraphQL API
  4. ERROR: Failed to create toolchain
  5. 老大难的GC原理及调优,这下全说清楚了
  6. 如何快速一次性通过pmp考试?
  7. MySQL Workbench 使用教程 - 如何使用 Workbench 操作 MySQL / MariaDB 数据库中文指南
  8. Ubuntu18.04人工智能环境搭建
  9. vue设置scrollTop不起作用
  10. Log BERT 日志异常检测