2012-10-03 61 views
0

我有一个页面,我有两个执行方法将数据写入表格。间隔执行方法

我想在JSP中的两个方法之间添加5分钟的延迟。即第二种方法应该只在5分钟后执行。

我该如何在JSP中做到这一点?

感谢

+0

您可以在第一种方法中使用Thread.sleep(5 * 60 * 1000)。 –

+0

@Quoi因此在'statement.executeQuery(sql); Thread.sleep(5 * 60 * 1000);'然后调用第二个'statement.executeQuery(sql2);'? – user75ponic

+2

为什么在JSP中这样做,为什么,为什么? –

回答

1

如果必须在JSP做到这一点,你的确可以使用Thread.sleep()电话,但你必须确保请求是POST,如果你需要的输出,作为得到的将可能如果完成需要5分钟,则被调用者视为超时。它也很丑陋,并会阻塞连接器池中的线程。

如果您不需要第二种方法的结果来回答请求,您也可以将RunnableCallable提交给ScheduledThreadPoolExecutor

+0

弗兰克如你所说我需要第二种方法的结果完成请求。我已经放了一分钟的时间间隔,jsp页面停留一分钟来完成第二次执行。 – user75ponic

+0

@Polppan这是预期的。 –

+0

谢谢弗兰克的解释,因为我没有太多选择。 – user75ponic