gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 17:35:41 24 4
gpt4 key购买 nike

众所周知,当servlet收到请求时,它会创建一个新线程,并在新线程内调用service方法。因此,只有一个 Servlet 实例,就会调用许多线程。

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

谁能解释一下吗?

最佳答案

As we know, when servlet receivies a request, it creates a new thread and inside the new thread, the service method is invoked. So with only one Servlet instance, many threads are invoked.

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

What I didn't understand is how HttpServlet is able to create threads of its own instance without implementing runnable or extending thread?

基本上没有。 HttpServlet 不会创建线程,它不是线程或可运行对象。

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

关于java - HttpServlet 如何在不实现 Runnable 或扩展线程的情况下创建线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6632712/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com