Advertisement

多线程:开发多线程停车系统

阅读量:

假设车库有三个停车位可供停放。请通过 boolean数组来模拟车库的状态,并编写一个程序来模拟车辆进出车库的过程及其效果。特别注意:当停车位上已有车辆时不允许再进入。

首先,分析这是个多线程的问题,多线程的对象是停车与开车。

其次,有没有涉及到共享的数据。有,boolean[] 数组表示的车位。

最后一个问题是否涉及到了有关线程的通信?确实存在这一情况。当车辆达到饱和状态时需要将停车线程暂时搁置或暂停处理当前任务而等待资源释放以便进行下一步操作反之亦然当车辆资源空闲时需要启动或唤醒该开行线程以便处理新的车辆调度请求

以下是我实现的代码:


复制代码
 class parkingLot{//停车场作为一个类,其中包括各种方法以及车位的boolean[] 数组

    
     boolean[] sites = {true,true,true};//true表示可以停车(车位空)
    
  
    
     private boolean isFull(){//判断车位是否停满
    
     int e=0;
    
     for(int i=0;i<3;i++){
    
         if(!sites[i])
    
             e++;
    
     }
    
     return e==3;

全部评论 (0)

还没有任何评论哟~