有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Tomcat并发

我想同时使用servlet

当然,与这个主题相关的问题很多,但我的servlet仍然可以按顺序工作

我在Tomcat8中使用servlet,它使用Jena triplestore(带有ApacheJena库)

我的servlet在ajax中从html调用,并使用response.getWriter().write()方法返回数据

servlet运行时,每个浏览器都会被阻塞,但我认为这与servlet的并发工作无关(因为这是每个浏览器的工作)

我在这里附上我的服务器。xml设置:

<Connector port="8080" protocol="HTTP/1.1"
    connectionTimeout="20000"
    redirectPort="8443"
    maxThreads="300"
    acceptCount="200"
    minSpareThreads="100"
/>

和多吉特法:

@Override
public void init(ServletConfig conf) throws ServletException {
    System.out.println("Servlet Run");
}

@Override
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
    String data = request.getParameter("data");
    String[] spdata = data.split("\\|");
    
    String sen = spdata[0];
    String name = spdata[1];
    String id = spdata[2];
    
    System.out.println(sen + ' ' + name + ' ' + id);
    int user = id.hashCode();
    System.out.println("Load Init");
    DialogSystemForTomcat d = new DialogSystemForTomcat(user);
    System.out.println("After Init");
    System.out.println("Sentence: "+sen);
    String rtn = d.runJob(name, sen);
    response.getWriter().write(rtn);
    System.out.println("Return: "+rtn);
}

如您所见,我在doGet()方法中调用了另一个Java类,它真正处理我的输入

(实际过程在d.runjob()方法中完成)

现在,它对所有输入都是按顺序工作的,但我想对所有输入同时工作

我该换什么?请帮忙

=========================================

之后

我努力使这个过程尽可能快

但我不能同时进行


共 (0) 个答案