题目:模拟多人爬山
需求说明:
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) +