在开始讨论我的主要问题之前,我想问一个基本问题。
假设我正在运行一个简单的 Java 程序,它在 main 函数中生成一个线程。当main函数完成后,线程会继续运行吗?
线程之间是否有父/子关系的概念。
我有一个 servlet,需要很长时间才能处理请求(5 分钟)。我可以从主 servlet 生成一个后台线程来处理工作并尽快返回吗?即使主 servlet 已完成处理,后台线程也会继续运行吗?
当您希望应用程序退出,即使仍然有正在运行的线程时,您have将您的线程标记为守护线程:
Thread t = new Thread(myRunnable);
t.setDaemon(true),
t.start();
当您在应用程序服务器中执行此操作时,这一点尤其重要,否则服务器无法关闭!
如果您重复这样做,您可能需要考虑使用线程池来提高效率
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)