restapi&x2B;Java多线程

restapi&x2B;Java多线程,java,multithreading,rest,Java,Multithreading,Rest,我设法使用eclipse构建了一个小型RESTAPI。以下代码起作用: @Path("Info") public class Rest { @POST @Path("/stats/{j}") @Produces("application/json") public Response Status(@PathParam("j") String j) throws JSONException{ JSONObject jsonObject = new JSONObject(); Stri

我设法使用eclipse构建了一个小型RESTAPI。以下代码起作用:

@Path("Info")
public class Rest {

@POST
@Path("/stats/{j}") 
@Produces("application/json")
public Response Status(@PathParam("j") String j) throws JSONException{
  JSONObject jsonObject = new JSONObject();
   String status = j;
   .
   .
 return Response.status(200).entity(result).build();
}
}
你能告诉我如何使它成为多线程的吗?我知道什么是多线程,但是我需要一些关于如何创建多线程代码的输入。正在考虑创建另一个实现Runnable的类:

class Demo implements Runnable {
  .
  .

}
然后,在我的函数状态(@PathParam(“j”)字符串j)中,我创建了一个Demo类的对象,例如:

public Response Status(@PathParam("j") String j) throws JSONException{
    Demo newThread = new Demo();
    JSONObject jsonObject = new JSONObject();
   String status = j;
   .
   .
 return Response.status(200).entity(result).build();
}
}

提前谢谢你

它已经是多线程的


将应用程序部署到Jetty或Tomcat等应用程序服务器时,应用程序的线程池决定将使用多少线程来服务web请求。每当用户针对控制器方法发出新的web请求时,将使用应用程序服务器线程池中的一个可用线程

只是古玩。。。对于Rest类的默认作用域(Singleton?),一个实例在多个线程之间共享,或者一个线程使用Rest类的一个实例(来自示例)?Hi Johan,感谢您提供的信息。但是,我需要的是,每次我发出POST请求时,它都会创建一个对象。在我发出删除或取消该请求之前,不得销毁该对象。所以,我可能会发出很多请求,比如request1、request2、request3等等……我希望这些对象/线程继续运行,直到我从我的客户机上说CancelRequest3或CancelRequest3。谢谢@user1143343,则该类是共享的。@JoieTamayo然后您需要将该对象存放在请求之间的某个位置。尝试将其存储在会话中,或者实现一些为您提供的服务。您好@Johan,谢谢您的回复。我不是java方面的专家,您能详细介绍一下“将其存储在会话中”吗?提前谢谢!