我想启动一个线程(在Java中)。这个线程应该每5分钟执行一次。这个线程,启动方法,如果方法返回true,我想停止线程。我不能这么做。这是我的密码:
Timer timer = new Timer();
timer.schedule( new TimerTask()
{
public void run() {
verificaAssistenza ass = new verificaAssistenza();
if(ass.checkAssistenza())
//I WANT TO STOP THE THREAD
}
}, 0, 60*
我有一个数据库,其中有一个表和一些列。其中一列是标志(类似于SO),用户可以在其中标记注释。我想给每个用户每天5个旗帜。因此,如果用户在24小时内使用了2个标志,则在24小时结束时,这些标志应重置为5。我真的不知道该怎么做。有没有特别的mysql函数?
PHP:
$query=mysql_query("UPDATE users SET flags='5' WHERE userID='$user'");
我如何让它每24小时重复一次?(如果这是正确的解决方案)
我正在使用timer类连续轮询我的数据库,然后进行长时间操作,如果当前处理器没有在指定的时间间隔内完成,scheduleAtFixedRate是否会创建新的执行线程。
public void contextInitialized(ServletContextEvent sce) {
TreamisTransportSMS t = new TreamisTransportSMS();
t.transport();
Timer timer = new Timer();
timer.scheduleAtFixedRate(new MyT