Java 连续文件更新,递归函数?
我想根据用户通过单选按钮选择的分钟数(1分钟、15分钟、30分钟、45分钟等),将信息附加到文件中。对于每个单选按钮,switch语句中都有大小写。我发现很难定期更新文件,而且,是否有人知道如何根据选择的分钟数进行更新。time_int是当前时间,update_point是需要更新文件的下一个间隔点吗?因此,请帮助使用UPDATEFILE()方法Java 连续文件更新,递归函数?,java,c++,c,file,function,Java,C++,C,File,Function,我想根据用户通过单选按钮选择的分钟数(1分钟、15分钟、30分钟、45分钟等),将信息附加到文件中。对于每个单选按钮,switch语句中都有大小写。我发现很难定期更新文件,而且,是否有人知道如何根据选择的分钟数进行更新。time_int是当前时间,update_point是需要更新文件的下一个间隔点吗?因此,请帮助使用UPDATEFILE()方法 你可以考虑去的3种方式: 如果您可以免费加入新的库,您可以查看Quartz scheduler。它可以处理许多复杂的调度器用例 您还可以检查java
<>你可以考虑去的3种方式:
- 如果您可以免费加入新的库,您可以查看Quartz scheduler。它可以处理许多复杂的调度器用例
- 您还可以检查java.util.Timer。它可以(从javadoc:)调度任务,以便将来在后台线程中执行。任务可以计划一次性执行,也可以定期重复执行。后一部分正是你所需要的
- 编写您自己的线程和睡眠/等待机制来实现您的目标
无论如何,我不认为递归是解决调度问题的正确方法。这对我来说太复杂了,我可以用do-while循环吗???@user1106130听起来像这样(3)。创建一个线程来执行任务(文件更新),并用while包装它,比如:while(true或其他条件){this.wait(yourinterval);updateFile();},但是您必须小心处理一些细节、线程安全、阻塞等。
public void radioStartTime(int t) {
time_int = System.currentTimeMillis(); //time radio button is clicked, clock the time on click
System.out.println(sdf.format(time_int));
/* a case/situation for different radio button selected*/
switch (t) {
case 1:
update_point = time_int + (1*60000);
System.out.println(sdf.format(update_point));
UPDATEFILE????(1);
break;
.....