📄 elevatorse.java
字号:
/**
Elevatorse 类 实现了Runnable接口
elevatorCurrentFloor 为电梯当前层
upOrDown 标志电梯上下状态
stopThread 为线程是否终止的标志
与applet 并发执行
*/
public class Elevatorse implements Runnable {
public int elevatorCurrentFloor = 1; // 电梯当前层
public int upOrDown = 0 ; // 0 stop ,1 up , -1 down
public int goal; // 电梯的目的楼层
public static boolean stopThread = false ;//终止线程的标志
private Thread thread = null;
public void start() {
if(thread == null){
thread = new Thread(this,"Elevator");
thread.start();
}
}
public void run() {
while(stopThread == false){
while(upOrDown == 0){ //电梯等待
// 此处实现了与applet 的同步
try{
Thread.sleep(1500);
System.out.println("Elevator");
} catch (InterruptedException e){
}
}
if( upOrDown == 1){ //电梯向上运行
if( elevatorCurrentFloor < 4){ //未升到第四层
elevatorCurrentFloor++;
}
}
if( upOrDown == -1){ //电梯向下运行
if( elevatorCurrentFloor > 1) {//未降到第一层
elevatorCurrentFloor--;
}
}
upOrDown = 0;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -