gpt4 book ai didi

java - 即使在提交响应后线程仍处于 Activity 状态

转载 作者:行者123 更新时间:2023-12-02 01:05:08 25 4
gpt4 key购买 nike

我有一个 Servlet 来显示登录页面,当我输入 URL 时,Servlet 已由单独的线程指定并完成工作。但是即使在提交响应之后(即完成作业后,线程仍然处于运行状态)活着为什么会这样呢?在页面中收到响应后, Activity 状态显示为 True。

代码:

public class LoginNew extends HttpServlet implements Runnable {
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
PrintWriter writter = response.getWriter();
writter.println(
"<!DOCTYPE html>" +
"<html>" +
"<form>" +
"<div style=\"text-align:center\">UserName :<input type=\"text\" name=\"UserName\"><br>" +
"<div style=\"text-align:center\">Password :<input type=\"password\" name=\"Password\"><br>" +
"<div style=\"text-align:center\">TimeOut Interval :<input type=\"text\" name=\"TimeOut\"><br>" +
"<div style=\"text-align:center\">No TimeOut :<input type=\"checkbox\" name=\"NoTimeout\" value=\"1\"> NoTimeout <br><br>" +
"<input type=\"submit\" formaction=\"Home\" formmethod=\"post\" value=\"Login\" />" +
" "+
"<input type=\"submit\" formaction=\"SignUp\" formmethod=\"post\" value=\"SignUp\" />" +
"</form>" +
"</body>" +
"</html>"
);
Thread.currentThread().sleep(60000);
System.out.println("After Commitment Thread -> "+Thread.currentThread().getName()+" Alive Status--> "+Thread.currentThread().isAlive());
}
}

最佳答案

根据您的代码,看起来你正在检查线程内部线程的活跃度,当然在那一刻它是活跃的。为了更加清晰,您可以使用 VisualVM 程序,它显示了程序的每个生成的线程以及其他有用的信息。

关于java - 即使在提交响应后线程仍处于 Activity 状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60150589/

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