• 大小: 11KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-01-01
  • 语言: Java
  • 标签:

资源简介

通过JAVA多线程同步和互斥的技术实现CSMA/CD协议的模拟

资源截图

代码片段和文件信息


public class Bus {
static int busIFS=100;       //信道帧间间隔(竞争者等待时间=信道帧间间隔+回退时间),单位为ms
                              //为了简便,只设置了最短帧间间隔
static int busState=0;       //信道状态:0为信道空闲,1为信道忙
static double utilRate;      //信道利用率
static double totalTime=0;  //总时间,单位为s.  totalTime=busNowTime-busTotalTime
static double usedTime=0;   //信道处于繁忙(被占用的时间)单位为s
   static double busStartTime;  //单位为s
    static double busNowTime;    //单位为s 


    public static double getRate()  //获得信道利用率
    {   getTotalTime();
     return usedTime/totalTime;
    }
    
    public static void getTotalTime()
 {   
      Bus.busNowTime=new Double((System.nanoTime())/Math.pow(10 9)).doubleValue();
      Bus.totalTime=Bus.busNowTime-Bus.busStartTime;
 }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1089  2009-06-24 13:54  CSMACD\dead.jpg

     文件       1141  2009-06-24 12:46  CSMACD\sending.jpg

     文件       1176  2009-06-24 13:53  CSMACD\unworking.jpg

     文件       2463  2009-06-23 23:09  CSMACD\link.jpg

     文件        616  2009-06-24 17:03  CSMACD\WindowCenter.java

     文件        860  2009-06-24 21:35  CSMACD\Bus.java

     文件       5416  2009-06-24 22:51  CSMACD\Competitor.java

     文件      12008  2009-06-24 21:34  CSMACD\CSMACDControl.java

     目录          0  2009-06-24 22:32  CSMACD

----------- ---------  ---------- -----  ----

                24769                    9


评论

共有 条评论

相关资源