Java 具有间隔的方法的执行

Java 具有间隔的方法的执行,java,jsp,Java,Jsp,我有一个页面和两个execute方法,它们将数据写入表中 我想在JSP中的两个方法之间添加5分钟的延迟。i、 e.第二种方法应仅在5分钟后执行 如何在JSP中实现这一点 谢谢如果必须在JSP中执行,您确实可以使用Thread.sleep()调用,但是如果需要输出,您必须确保请求是POST,因为GET可能会被调用方视为超时,如果需要5分钟才能完成。它也非常丑陋,会阻塞连接器池中的线程 如果您不需要第二个方法的结果来回答请求,您也可以将Runnable或Callable提交给a。您可以在第一个方法中

我有一个页面和两个execute方法,它们将数据写入表中

我想在JSP中的两个方法之间添加5分钟的延迟。i、 e.第二种方法应仅在5分钟后执行

如何在JSP中实现这一点


谢谢

如果必须在JSP中执行,您确实可以使用
Thread.sleep()
调用,但是如果需要输出,您必须确保请求是POST,因为GET可能会被调用方视为超时,如果需要5分钟才能完成。它也非常丑陋,会阻塞连接器池中的线程


如果您不需要第二个方法的结果来回答请求,您也可以将
Runnable
Callable
提交给a。

您可以在第一个方法中使用Thread.sleep(5*60*1000)。@Quoi So after
语句。executeQuery(sql);线程睡眠(5*60*1000)语句.executeQuery(sql2)?为什么在JSP中这样做,为什么,为什么?@FrankPavageau是个好问题,这是一个非常旧的系统,管理层不想改变或改进它。只做修补工作,因此没有其他选择。是的,你可以。你是用两种方法共享数据库连接吗?弗兰克,就像你说的那样,我需要第二种方法的结果来完成请求。我已经设置了一分钟的间隔,jsp页面停留了一分钟来完成第二次执行。感谢Frank的解释,因为我没有太多选择。Frank跟你核实一下,如果数据库插入是在java bean中,那么页面提交延迟的问题本可以避免,不是吗?@Polppan不是一个java bean,但是如果它是通过另一个对象异步调用的,并且您不需要结果来显示页面,那么延迟是可以避免的。我在两次插入之间有一分钟的
DBMS\u LOCK.sleep()
。然而,我的表格会保留一分钟,直到插入完成。如果能够将插入部件移动到数据库中,如何解决此问题。谢谢