⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 elevatorse.java

📁 用java编写的一个电梯模型程序
💻 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 + -