elevatorse.java

来自「用java编写的一个电梯模型程序」· Java 代码 · 共 46 行

JAVA
46
字号
/**
   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 + =
减小字号Ctrl + -
显示快捷键?