HttpServlet如何在不实现Runnable或扩展线程的情况下创建线程

Har*_*ish 0 java java-ee

我们知道,当servlet接收请求时,它会创建一个新线程,并在新线程内部调用服务方法.因此,只有一个Servlet实例,会调用许多线程.

我不明白的是如何HttpServlet在不实现runnable或扩展线程的情况下创建自己实例的线程?

任何人都可以澄清一下.

Ste*_*n C 5

我们知道,当servlet接收请求时,它会创建一个新线程,并在新线程内部调用服务方法.因此,只有一个Servlet实例,会调用许多线程.

事实上,这是不正确的.Web容器通常维护一个有界的工作线程池来处理请求.不会为每个新请求创建新线程.

我不明白的是HttpServlet如何在不实现runnable或扩展线程的情况下创建自己实例的线程?

基本上,它没有. HttpServlet不创建线程,它不是线程或可运行的.

Web容器具有实现Runnable或扩展的特定于实现的类Thread.这些类调用(共享)Servlet实例上的相关方法.