gpt4 book ai didi

java - 在Struts2应用程序上动态创建线程

转载 作者:行者123 更新时间:2023-12-01 04:13:05 24 4
gpt4 key购买 nike

我正在研究 struts 2 框架。我有一个要求,因为当用户点击特定的网址时,我需要启用一项功能,几分钟后必须禁用相同的进程。当点击 URL 时,所有这些都将在后台运行。所以我决定使用线程来实现它。以下是我正在使用的代码...

public class ActDeactTrace extends Thread {
@Override
public void run() {
System.out.println("RUNNING THREAD...BEFORE SLEEP");
enableTrace();
try {
sleep(5000);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("RESUMED THREAD .... AFTER WAKE UP");
disableTrace();
super.run();
}
public void enableTrace(){

}
public void disableTrace(){

}
}

当用户调用该操作时,我只需通过其对象启动线程。由于它是一个网络应用程序,因此许多用户可以这样做。因此,我应该在执行 disableTrace 方法后手动销毁创建的线程以避免 JVM 问题,还是会自动被垃圾收集器销毁。

最佳答案

值得一读this相关问题。当您在 Java EE 应用程序服务器中运行应用程序时,需要仔细管理线程。建议您不要启动并尝试销毁应用程序代码中的线程。

关于java - 在Struts2应用程序上动态创建线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19719854/

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