多线程练习:模拟多人爬山
题目:模拟多人爬山
需求说明:
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();}
}
多线程练习:模拟多人爬山相关推荐
- java模拟三人爬山_java笔记——模拟多人徒步爬山例子
模拟多人徒步爬山,使用多线程模拟多人徒步爬山训练要点,使用任意一种方式创建线程,使用 Thread.sleep()方法设置线程休眠.需求说明:每个线程代表一个人可设置每人爬山速度每爬完 100 米显示 ...
- 【0805作业】模拟多人爬山
1 package mountain; 2 /** 3 * 属性:爬100米时长(time) 多少个100米(num); 4 * 线程休眠模拟爬山延时 5 * @author L 6 * 7 */ 8 ...
- java模拟多人爬山_基于爬山算法求解TSP问题(JAVA)
一.TSP问题 TSP问题(Travelling Salesman Problem)即旅行商问题,又译为旅行推销员问题.货郎担问题,是数学领域中著名问题之一.假设有一个旅行商人要拜访n个城市,他必须选 ...
- 【C++多线程】银行多人转账模拟
文章目录 一.题目要求 二.代码实现 三.使用线程并发库 一.题目要求 使用C++的线程并发库,实现并模拟多人在线同时转账的过程,确保转账不能出现差错. 例如: Account A("xia ...
- 用python模拟多人聊天服务器以及客户端(带图形化界面)
所用python的知识点: 网络编程:socket 多线程:threading 图形化编程:tkinter 首先要模拟出一个服务器,以供客户端连接,注意这里的要用死循环,要让服务区一直处于开放的状态 ...
- java编写的王八程序_利用JAVA多线程技术模拟龟兔赛跑.doc
利用JAVA多线程技术模拟龟兔赛跑 摘要:该文介绍了利用JAVA语言的多线程技术,对"龟兔赛跑"寓言故事的模拟.从模拟程序的具体设计思路,到详细的实现过程,将技术的应用融入到一个有 ...
- 十九、客户端多线程分组模拟高频并发数据
客户端多线程分组模拟高频并发数据 前言 一.客户端升级模型 1.设计概述 2.设计思路 二.测试 1.EasyTcpServer_t1_c1024 -> EasyTcpClient_t1_c10 ...
- java模拟多人接力赛跑_Java多线程--模拟接力赛跑
题目:模拟接力赛跑 需求说明: 1.多人参加1000米接力跑 2.每人跑100米,换下个选手 3.每跑10米显示信息 实现思路: 1.创建线程类RunThread 1.1多人共跑1000米,涉及多线程 ...
- 用多线程模拟5000人抢1000张票, 测试volatile, synchronized, vector的效用
想要模拟的情况: 1. 总共出票5轮,每次出票200张,本轮票售完后才出下一轮的票,共出票1000张,(票号1-1000),每张票30元,最后商家收到30000元,商家准备票的时候不允许买家订票 2. ...
最新文章
- python会调用linuxapi吗_RouterOS之python调用API
- 第二天2017/03/29: 字符串操作
- centos7 glpi 安装 Fusioninventory-agent 自测部署安装
- java mapper.readtree_Java ObjectMapper.readTree方法代码示例
- Android 图形系统
- 你以为的论文答辩,实际的论文答辩,看着看着就哭系列
- html5 js保存token,vue生成token并保存到本地存储中
- cocos2dx实现翻书效果。
- 基于dsp_builder的算法在FPGA上的实现
- asp.net 获取全部在线用户_提取在线数据的9个最佳网页抓取工具
- 小米手机全黑屏9008救砖
- 舵机的相关原理与控制原理
- 计算机上分辨率怎么设置在哪里设置方法,windows7如何设置分辨率_windows7设置分辨率的方法...
- vue 动态设置浏览器标题
- 降低电源纹波噪声的方法
- 软件测试:什么样的公司需要专职测试?
- SIM卡的密码PIN与PUK密码PIN
- 使用wget下载GEO数据
- MicroSoft Visual Studio 2013 社区版下载地址
- 电子产品安规测试及检测设备