Java中的线程产生

时间:2016-11-15 14:36:40

标签: java multithreading tomcat web-applications spawning

我正在开发一种服务,它可以确定向客户提供产品的运费和频率。

流程如下 -

  1. 我收到一个项目的请求
  2. 对于每个项目,我有5个不同的时间窗口来检查
  3. 对于每个时间窗口,我有21天不同的时间来检查每周频率。
  4. 如果我试图在没有产生线程的情况下实现这一点,我的服务需要大约1秒来计算所有所需的功能。

    为了减少响应时间,我通过在不同级别生成线程来构建服务,如下所示 -

    1. 请求中每个项目的衍生线程
    2. 每个窗口每个项目产生的线程数(5个窗口对应5个线程)
    3. 每个窗口每个日期产生的线程(21个日期对应21个线程)
    4. 因此,如果我在请求中获得单个项目,我将总共产生(1x5x21 = 105个线程)。这看起来是否正确?我应该担心用尽堆空间还是上下文切换时间?

      任何线索都会有所帮助。在此先感谢!!

0 个答案:

没有答案