基本上完全依赖于Java工作..
它基本上是队列/缓冲系统的愚蠢'模拟'..
你告诉程序你有X服务器,请求以Y的速率进入,请求需要Z'时间单位'进行处理,你有一个大小为V的缓冲队列。
模拟持续1M个时间单位(循环的迭代)
工作程序的示例输出是......
./lab3 10000 3 2 25
Total Requests: 333035
Rejected Requests: 243035
Percentage of requests rejected: 72.975815
Average Queue Size: 9795.746917
Average Response Time: 114658.564625
Requests Completed at the end of the simulation: 79998
Requests Running at the end of the simulation: 2
Queue length at the end of simulation: 10000
我的代码在这里...... http://pastebin.com/FarLtS80 (请求,服务器和队列被建模为存储在ArrayList中的对象)
我的问题是我设计的系统在Queue和Requests方面是错误的,目前ArrayList没有意义,但ArrayList不起作用,因为我需要覆盖add以限制Queue大小,不知道现在该如何解决这个问题