gpt4 book ai didi

java - 如何从另一个函数中停止一个java函数?

转载 作者:行者123 更新时间:2023-12-01 12:50:37 25 4
gpt4 key购买 nike

我在任何时间都执行一项功能。此函数执行对数据库的最后更新的检查。当数据库的最后更新时间超过指定时间时,将发送电子邮件以警告数据库中没有更改。我想要的是,当您运行发送邮件的功能时,停止我也必须每小时运行的另一个功能。

可以这样做吗?

谢谢。

public void check() {
try {
String sql="SELECT TIME_TO_SEC(TIMEDIFF((select curtime()), (SELECT MAX(hour_saveDB) FROM saves where date_saveDB like curdate())))";

pst=(PreparedStatement) conexao.prepareStatement(sql);
rs=pst.executeQuery();

while( rs.next() ) {
int val = ((Number) rs.getObject(1)).intValue();
if( check != val ) {
check=val;
if( val > 7200 ) {
SendEmail();
}
}
}
}
catch(Exception e) {
JOptionPane.showMessageDialog(null, e);
}
}

最佳答案

如果这两个函数是链接的并且应该每小时触发一次,则将它们分组到一个调度函数中,该函数调用返回 boolean 值的 check() 方法。

function doTheJobEachHour {
if ( !check() ) {
doSomethingElse()
}
}

关于java - 如何从另一个函数中停止一个java函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24241209/

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