代码之家  ›  专栏  ›  技术社区  ›  nuckle

春运日程“忙碌”

  •  -1
  • nuckle  · 技术社区  · 7 年前

    问题是我得为忙碌编程。 如你所知,交通在下午5点到6点到上午8点到9点之间很繁忙。我不得不通过在那些时间比在正常时间生成更多的消息来模拟这种忙碌。

    我怎么能用弹簧来做这个?

    **为了澄清这些信息,需要在繁忙时间更频繁地发送。时间戳需要在生成时保持不变。这是为了模拟线程上的真实工作负载。

      @Override
      public CameraMessage generate() {
          randomLicensePlate = String.format("%d-%s%s%s-%d%d%d", r.nextInt(9) + 1, rndChar(), 
                                        rndChar(), rndChar(),
          r.nextInt(9) + 1, r.nextInt(9) + 1, r.nextInt(9) + 1);
    
          return new CameraMessage(randomIdBound, randomLicensePlate.toString(), 
                                                         LocalDateTime.now());
    }
    
    2 回复  |  直到 7 年前
        1
  •  0
  •   Blake    7 年前

    制造 int 打电话 frequency

    频率 消息,然后重新校准 freqency = f(now()).

    n 立即发送消息--可以均匀地或随机地将它们隔开

        2
  •  -1
  •   Saucistophe    7 年前

    你可以单独开始 thread 发送消息,例如,使其在消息之间等待n秒;n的范围从下限(例如,如果你想每分钟模拟一辆车)到上限(60);如果你想模拟每分钟20辆车,可能是3辆。您还可以通过随机因素调整等待时间。

    另一种方法可能是以固定的时间间隔(例如每3秒)启动一代,并使用随机因子来确定汽车 显示或不显示,从而在一定的时间间隔内减少进站车流。

    推荐文章