我有一个部署到Weblogic 10.3的JavaEE应用程序。在我的应用程序中,我创建了一个Timer
和TimerTask
,它在应用程序开始时加载,执行以下操作:
TimerTask t = new TimerTask() {
@Override
public void run() {
// Perform task
}
};
Timer timer = new Timer();
timer.scheduleAtFixedRate(t, 0, 15000);
问题是,在重新部署应用程序之后,之前的计时器任务仍在执行。因此,在5次部署之后,有5个定时器在执行。我没有能力重启Weblogic服务器,我一直在寻找解决方案,但无济于事。有没有办法阻止这些任务?
我不再需要使用TimerTask
,我只想停止当前正在执行的那些。