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

Java-调用AJAX,做其他事情,然后处理AJAX结果?

  •  0
  • ChrisNY  · 技术社区  · 7 年前

    我继承了一个巨大的javaj2ee应用程序(java1.8,tomcat8)。登录需要30秒-主要是因为多个连续的AJAX调用(从Java服务器,而不是JavaScript)到各种服务。其中一个需要10秒以上才能返回。

    我从未使用过Java多线程,但这似乎是实现这一点的一种方法。但不想等待AJAX调用的结果似乎是一个常见的用例。有什么工具/库/惯例吗?

    谢谢。。。

    1 回复  |  直到 7 年前
        1
  •  0
  •   ChrisNY    7 年前

    好吧,对于其他有这个问题的人来说,经过一点研究,我的用例的解决方案非常简单。

    1) 我创建了一个实现“Runnable”的内部类。所以它可以访问封闭类的所有属性。在内部类的“run”方法中,我调用了AJAX。

    2) 在顶部的原始方法中,我实例化并启动了内部类线程:

    Thread gml = new Thread(new GetModuleList());
    gml.start();
    

    4) 当我需要它的时候,我就这么做了”gml.加入()".